容器既适用于无状态应用程序也适用于有状态应用程序。保护附加存储是保护有状态服务的关键要素。使用容器存储接口 (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 的功能,例如 ReadWriteOnce
、ReadOnlyMany
和 ReadWriteMany
。
对于 NFS 等共享存储提供商,PV 会将其组 ID (GID) 注册为 PV 资源上的注释。然后,当 pod 声明 PV 时,注释的 GID 将添加到 pod 的补充组中,从而使该 pod 可以访问共享存储的内容。