×

在启用平台集成功能的 vSphere 上安装 OpenShift Container Platform 集群后,可能需要根据安装方法手动更新 vSphere 连接设置。

对于使用 Assisted Installer 进行的安装,必须更新连接设置。这是因为 Assisted Installer 在安装过程中将默认连接设置作为占位符添加到**vSphere 连接配置**向导中。

对于安装程序预配或用户预配的基础架构安装,应该在安装过程中输入有效的连接设置。您可以随时使用**vSphere 连接配置**向导来验证或修改连接设置,但这并非完成安装的必要条件。

配置 vSphere 连接设置

根据需要修改以下 vSphere 配置设置

  • vCenter 地址

  • vCenter 集群

  • vCenter 用户名

  • vCenter 密码

  • vCenter 地址

  • vSphere 数据中心

  • vSphere 数据存储

  • 虚拟机文件夹

先决条件
步骤
  1. 在管理员视角中,导航到**主页 → 概述**。

  2. 在**状态**下,单击**vSphere 连接**以打开**vSphere 连接配置**向导。

  3. 在**vCenter**字段中,输入 vSphere vCenter 服务器的网络地址。这可以是域名或 IP 地址。它显示在 vSphere Web Client URL 中;例如https://[your_vCenter_address]/ui

  4. 在**vCenter 集群**字段中,输入安装 OpenShift Container Platform 的 vSphere vCenter 集群的名称。

    如果您安装的是 OpenShift Container Platform 4.13 或更高版本,则此步骤是必需的。

  5. 在**用户名**字段中,输入您的 vSphere vCenter 用户名。

  6. 在**密码**字段中,输入您的 vSphere vCenter 密码。

    系统将用户名和密码存储在集群的kube-system命名空间中的vsphere-creds密钥中。vCenter 用户名或密码不正确会导致集群节点无法调度。

  7. 在**数据中心**字段中,输入包含用于托管集群的虚拟机的 vSphere 数据中心的名称;例如,SDDC-Datacenter

  8. 在**默认数据存储**字段中,输入存储持久性数据卷的 vSphere 数据存储的路径和名称;例如,/SDDC-Datacenter/datastore/datastorename

    保存配置后更新 vSphere 数据中心或默认数据存储会分离任何活动的 vSpherePersistentVolumes

  9. 在**虚拟机文件夹**字段中,输入包含集群虚拟机的数据库文件夹;例如,/SDDC-Datacenter/vm/ci-ln-hjg4vg2-c61657-t2gzr。为了使 OpenShift Container Platform 安装成功,构成集群的所有虚拟机都必须位于单个数据中心文件夹中。

  10. 单击**保存配置**。这将更新openshift-config命名空间中的cloud-provider-config ConfigMap 资源,并启动配置过程。

  11. 重新打开**vSphere 连接配置**向导并展开**监控操作符**面板。检查操作符的状态是否为**进行中**或**健康**。

验证配置

连接配置过程会更新操作符状态和控制平面节点。此过程大约需要一个小时才能完成。在配置过程中,节点将重新启动。之前绑定的PersistentVolumeClaims对象可能会断开连接。

先决条件
  • 您已在**vSphere 连接配置**向导中保存了配置设置。

步骤
  1. 检查配置过程是否成功完成

    1. 在 OpenShift Container Platform 管理员视角中,导航到**主页 → 概述**。

    2. 在**状态**下点击**操作符**。等待所有操作符状态从**进行中**更改为**全部成功**。“**失败**”状态表示配置失败。

    3. 在**状态**下,点击**控制平面**。等待所有控制平面组件的响应率恢复到 100%。控制平面组件出现“**失败**”状态表示配置失败。

    失败表示至少一个连接设置不正确。更改**vSphere 连接配置**向导中的设置,然后再次保存配置。

  2. 通过执行以下步骤检查您是否能够绑定PersistentVolumeClaims对象

    1. 使用以下 YAML 创建StorageClass对象

      kind: StorageClass
      apiVersion: storage.k8s.io/v1
      metadata:
       name: vsphere-sc
      provisioner: kubernetes.io/vsphere-volume
      parameters:
       datastore: YOURVCENTERDATASTORE
       diskformat: thin
      reclaimPolicy: Delete
      volumeBindingMode: Immediate
    2. 使用以下 YAML 创建PersistentVolumeClaims对象

      kind: PersistentVolumeClaim
      apiVersion: v1
      metadata:
       name: test-pvc
       namespace: openshift-config
       annotations:
         volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/vsphere-volume
       finalizers:
         - kubernetes.io/pvc-protection
      spec:
       accessModes:
         - ReadWriteOnce
       resources:
         requests:
          storage: 10Gi
       storageClassName: vsphere-sc
       volumeMode: Filesystem

      如果您无法创建PersistentVolumeClaims对象,您可以通过在 OpenShift Container Platform Web 控制台的**管理员**视角中导航到**存储** → **PersistentVolumeClaims** 进行故障排除。

有关创建存储对象的说明,请参阅动态配置