25.3. 配置 OpenShift Container Platform 以使用 vSphere 存储
OpenShift Container Platform 支持 VMware vSphere 的虚拟机磁盘(VMDK)卷。您可以使用 VMware vSphere 为 OpenShift Container Platform 集群置备持久性存储。我们假设您对 Kubernetes 和 VMware vSphere 已有一定了解。
OpenShift Container Platform 在 vSphere 中创建磁盘,并将磁盘附加到正确的实例。
OpenShift Container Platform 持久性卷(PV) 框架允许管理员置备带有持久性存储的集群,并为用户提供在不了解底层基础架构的情况下请求这些资源的方法。vSphere VMDK 卷 可以动态置备。
PV 不绑定到单个项目或命名空间,它们可以在 OpenShift Container Platform 集群间共享。但是,PV 声明 是特定于项目或命名空间的,用户可请求它。
存储的高可用性功能由底层的存储架构提供。
先决条件
在使用 vSphere 创建 PV 前,请确保 OpenShift Container Platform 集群满足以下要求:
- OpenShift Container Platform 必须首先 为 vSphere 配置。
- 基础架构中的每个节点主机必须与 vSphere 虚拟机名称匹配。
- 每个节点主机必须位于同一资源组中。
25.3.1. 动态置备 VMware vSphere 卷
动态置备 VMware vSphere 卷是首选的置备方法。
如果您在置备集群时没有指定 Ansible 清单文件中的
openshift_cloudprovider_kind=vsphere
和openshift_vsphere_*
变量,您必须手动创建以下StorageClass
来使用vsphere-volume
置备程序:$ oc get --export storageclass vsphere-standard -o yaml kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "vsphere-standard" 1 provisioner: kubernetes.io/vsphere-volume 2 parameters: diskformat: thin 3 datastore: "YourvSphereDatastoreName" 4 reclaimPolicy: Delete
在使用上一步中显示的 StorageClass 请求 PV 后,OpenShift Container Platform 会在 vSphere 基础架构中创建 VMDK 磁盘。要验证磁盘是否已创建,请在 vSphere 中使用 Datastore 浏览器。
注意vSphere-volume 磁盘是
ReadWriteOnce
访问模式,这意味着该卷可以被单一节点以读写模式挂载。如需更多信息 ,请参阅架构指南中的访问模式部分。