×

OpenShift Container Platform支持多种类型的存储,包括本地和云提供商。特别是,OpenShift Container Platform可以使用支持容器存储接口的存储类型。

持久卷插件

容器既适用于无状态应用程序也适用于有状态应用程序。保护附加存储是保护有状态服务的关键要素。使用容器存储接口 (CSI),OpenShift Container Platform可以整合来自任何支持CSI接口的存储后端的存储。

OpenShift Container Platform为多种类型的存储提供插件,包括:

  • Red Hat OpenShift 数据基金会*

  • AWS弹性块存储 (EBS)*

  • AWS弹性文件系统 (EFS)*

  • Azure 磁盘*

  • Azure 文件*

  • OpenStack Cinder*

  • GCE持久性磁盘*

  • VMware vSphere*

  • 网络文件系统 (NFS)

  • FlexVolume

  • 光纤通道

  • iSCSI

支持动态配置的存储类型的插件已用星号 (*) 标记。所有 OpenShift Container Platform 组件之间的数据传输均通过 HTTPS 加密。

您可以通过存储类型支持的任何方式将持久卷 (PV) 挂载到主机上。不同类型的存储具有不同的功能,每个 PV 的访问模式都设置为该特定卷支持的特定模式。

例如,NFS 可以支持多个读/写客户端,但特定 NFS PV 可能会在服务器上以只读方式导出。每个 PV 都有自己的一组访问模式,描述该特定 PV 的功能,例如 ReadWriteOnceReadOnlyManyReadWriteMany

共享存储

对于 NFS 等共享存储提供商,PV 会将其组 ID (GID) 注册为 PV 资源上的注释。然后,当 pod 声明 PV 时,注释的 GID 将添加到 pod 的补充组中,从而使该 pod 可以访问共享存储的内容。

块存储

对于 AWS Elastic Block Store (EBS)、GCE 持久性磁盘和 iSCSI 等块存储提供商,OpenShift Container Platform 使用 SELinux 功能来保护非特权 pod 挂载卷的根目录,使挂载卷仅由与其关联的容器拥有和可见。