Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

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 卷是首选的置备方法。

  1. 如果您在置备集群时没有指定 Ansible 清单文件中的 openshift_cloudprovider_kind=vsphereopenshift_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
    1
    StorageClass 的名称。
    2
    存储置备程序类型。指定 vsphere-volume
    3
    磁盘类型。指定零个 精简
    4
    创建磁盘的源数据存储。
  2. 在使用上一步中显示的 StorageClass 请求 PV 后,OpenShift Container Platform 会在 vSphere 基础架构中创建 VMDK 磁盘。要验证磁盘是否已创建,请在 vSphere 中使用 Datastore 浏览器。

    注意

    vSphere-volume 磁盘是 ReadWriteOnce 访问模式,这意味着该卷可以被单一节点以读写模式挂载。如需更多信息 ,请参阅架构指南中的访问模式部分