Windows 儲存
此頁面提供 Windows 作業系統專用的儲存體概觀。
持久儲存
Windows 有分層檔案系統驅動程式來掛載容器層,並建立基於 NTFS 的複製檔案系統。容器中的所有檔案路徑都僅在該容器的上下文中解析。
- 使用 Docker 時,卷掛載只能以容器中的目錄為目標,而不能以個別檔案為目標。此限制不適用於 containerd。
- 卷掛載無法將檔案或目錄投射回主機檔案系統。
- 由於 Windows 登錄檔和 SAM 資料庫始終需要寫入權限,因此不支援唯讀檔案系統。但是,支援唯讀卷。
- 卷使用者遮罩和權限不可用。由於 SAM 未在主機和容器之間共用,因此它們之間沒有對應關係。所有權限都在容器的上下文中解析。
因此,Windows 節點上不支援以下儲存體功能
- 卷子路徑掛載:只有整個卷可以掛載在 Windows 容器中
- 用於密鑰的子路徑卷掛載
- 主機掛載投射
- 唯讀根檔案系統(對應卷仍支援
readOnly
) - 區塊裝置對應
- 記憶體作為儲存媒體(例如,
emptyDir.medium
設定為Memory
) - 檔案系統功能,例如 uid/gid;每個使用者的 Linux 檔案系統權限
- 設定具有 DefaultMode 的密鑰權限(由於 UID/GID 依賴性)
- 基於 NFS 的儲存/卷支援
- 擴充掛載的卷 (resizefs)
Kubernetes 卷使複雜的應用程式能夠部署在 Kubernetes 上,這些應用程式具有資料持久性和 Pod 卷共用需求。與特定儲存後端或協定相關聯的持久卷管理包括諸如卷的佈建/取消佈建/調整大小、將卷連接/分離到/從 Kubernetes 節點以及將卷掛載/卸載到/從需要持久化資料的 Pod 中的個別容器等動作。
卷管理元件作為 Kubernetes 卷外掛程式發布。Windows 上支援以下廣泛的 Kubernetes 卷外掛程式類別
FlexVolume 外掛程式
- 請注意,FlexVolume 已自 1.23 版起棄用
CSI 外掛程式
樹狀結構內卷外掛程式
以下樹狀結構內外掛程式支援 Windows 節點上的持久儲存
上次修改時間為 2023 年 11 月 29 日上午 8:06 PST:更新樹狀結構內儲存驅動程式狀態 (#42415) (976ead0a1a)