Docker
Docker/Kubernetes 更改卷數據而不重啟容器
我們的應用程序正在使用一個目錄中的一些附加文件。現在,當其中一些文件發生更改時,我們需要登錄到每個應用程序容器複製儲存庫並將文件複製到目錄。我們希望在不重建/重新啟動整個應用程序的情況下自動化此過程。
是否有一些本地方法來處理此類事情?
我正在考慮使用所有容器使用/共享的 docker 卷,以及何時需要重建卷。如果不重新啟動使用此卷的容器,它會按預期工作嗎?
或者對於這種情況可能有一些更好的解決方案,例如 NFS 卷?
查看 PersistentVolume Access Modes矩陣。您正在尋找的是 ROX 或 RWX 支持。ROX 更常見,但您需要一些輔助過程來更新內容。RWX 使您可以完全訪問從任何 pod 更改這些卷上的內容。
ROX 支持的定義要廣泛得多,因為您不需要分佈式寫鎖定,所以如果您可以處理它(我認為在您的情況下這很可能),這將是共享 PV 的最佳選擇,其中您的數據正在更改可以儲存。