Windows 存储
此页面提供特定于 Windows 操作系统的存储概述。
持久存储
Windows 具有分层文件系统驱动程序,用于挂载容器层并基于 NTFS 创建副本文件系统。容器中的所有文件路径仅在该容器的上下文中解析。
- 使用 Docker 时,卷挂载只能定位容器中的一个目录,而不能定位单个文件。此限制不适用于 containerd。
- 卷挂载无法将文件或目录投影回主机文件系统。
- 不支持只读文件系统,因为 Windows 注册表和 SAM 数据库始终需要写入访问权限。但是,支持只读卷。
- 不可用卷用户掩码和权限。由于 SAM 不在主机和容器之间共享,因此它们之间没有映射关系。所有权限都在容器的上下文中解析。
因此,以下存储功能在 Windows 节点上不受支持
- 卷子路径挂载:只能在 Windows 容器中挂载整个卷
- Secret 的子路径卷挂载
- 主机挂载投影
- 只读根文件系统(映射的卷仍然支持
readOnly) - 块设备映射
- 内存作为存储介质(例如,
emptyDir.medium设置为Memory) - 文件系统功能,如 uid/gid;每个用户的 Linux 文件系统权限
- 设置 secret 权限与 DefaultMode(由于 UID/GID 依赖性)
- 基于 NFS 的存储/卷支持
- 扩展挂载的卷 (resizefs)
Kubernetes 卷 能够部署具有数据持久性和 Pod 卷共享要求的复杂应用程序到 Kubernetes 上。与特定存储后端或协议关联的持久卷的管理包括卷的配置/取消配置/调整大小等操作,以及将卷附加/分离到/从 Kubernetes 节点,以及将卷挂载/卸载到/从需要持久化数据的 Pod 中的各个容器。
卷管理组件作为 Kubernetes 卷 插件 交付。以下广泛的 Kubernetes 卷插件类别在 Windows 上受支持
FlexVolume 插件- 请注意,FlexVolumes 自 1.23 起已被弃用
CSI 插件
树内卷插件
以下树内插件支持 Windows 节点上的持久存储
上次修改时间:2023 年 11 月 29 日上午 8:06 PST:更新树内存储驱动程序状态 (#42415) (976ead0a1a)