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 卷外掛程式類別

樹狀結構內卷外掛程式

以下樹狀結構內外掛程式支援 Windows 節點上的持久儲存

上次修改時間為 2023 年 11 月 29 日上午 8:06 PST:更新樹狀結構內儲存驅動程式狀態 (#42415) (976ead0a1a)