簡體   English   中英

Kubernetes 操作員能否觀看 PVC 中的文件

[英]Can a Kubernetes operator watch files in PVC

kubernetes 操作員是否可以觀看持久卷聲明 (PVC) 中的文件? 我正在創建一個 k8s Golang 運算符來部署和管理我的應用程序。 應用程序 pod 將具有已安裝的卷。 如果 PVC 上的配置文件發生更改,我需要能夠停止和啟動 pod。 這可能嗎? 我可以在文檔中看到我可以為 PVC 添加一個觀察者,但不確定這是否也可以觀察文件更新或更改。

正如評論中提到的,您需要一個支持 ReadWriteMany 的卷提供程序,但可以確定。 這不是大多數操作員的工作方式,因此您必須自己管理文件監視,但有一些很好的低級 inotify 綁定可用,我認為 Viper 可以自行重新加載。 將其與控制器運行時中的通道監視和與注入協調事件的文件監視接口的后台 goroutine 相結合,您應該一切就緒。

也就是說,除非絕對必要,否則應避免使用 RWX 卷,因為所有現有的提供程序(NFS、CephFS 等)都有明顯的缺點和需要注意的警告。 這也不是操作員應該如何工作的一般 model,它們應該是 API 驅動的。 一個可能更好的方法是代替包含配置的共享 RWX 卷,在每個 pod 中都有一個類似控制器的 sidecar,它正在監視 API 並在 pod 共享的 emptyDir 卷中重新生成配置。 這基本上就是大多數 Ingress Controller 的工作方式,因此您可以使用它們作為示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM