×

您可以通过更新控制平面机器集中的值来更改Nutanix控制平面机器的配置。保存对控制平面机器集的更新后,控制平面机器集操作员将根据您配置的更新策略更新控制平面机器。

配置Nutanix集群的示例YAML

以下示例YAML代码片段显示了Nutanix集群的提供程序规范配置。

Nutanix提供程序规范示例

创建现有集群的控制平面机器集时,提供程序规范必须与安装程序创建的控制平面机器自定义资源(CR)中的providerSpec配置匹配。

使用OpenShift CLI获得的值

在以下示例中,您可以使用OpenShift CLI获取集群的一些值。

基础架构ID

<cluster_id>字符串是基于您在预配集群时设置的集群ID的基础架构ID。如果您安装了OpenShift CLI,则可以通过运行以下命令获取基础架构ID:

$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
Nutanix providerSpec值示例
apiVersion: machine.openshift.io/v1
kind: ControlPlaneMachineSet
metadata:
  name: cluster
  namespace: openshift-machine-api
spec:
# ...
  template:
# ...
      spec:
        providerSpec:
          value:
            apiVersion: machine.openshift.io/v1
            bootType: "" (1)
            categories: (2)
            - key: <category_name>
              value: <category_value>
            cluster: (3)
              type: uuid
              uuid: <cluster_uuid>
            credentialsSecret:
              name: nutanix-credentials (4)
            image: (5)
              name: <cluster_id>-rhcos
              type: name
            kind: NutanixMachineProviderConfig (6)
            memorySize: 16Gi (7)
            metadata:
              creationTimestamp: null
            project: (8)
              type: name
              name: <project_name>
            subnets: (9)
            - type: uuid
              uuid: <subnet_uuid>
            systemDiskSize: 120Gi (10)
            userDataSecret:
              name: master-user-data (11)
            vcpuSockets: 8 (12)
            vcpusPerSocket: 1 (13)
1 指定控制平面机器使用的启动类型。有关启动类型的更多信息,请参见了解虚拟化环境中的UEFI、安全启动和TPM。有效值为LegacySecureBootUEFI。默认为Legacy

在OpenShift Container Platform 4.17中,必须使用Legacy启动类型。

2 指定要应用于控制平面机器的一个或多个Nutanix Prism类别。此节需要keyvalue参数,用于Prism Central中存在的类别键值对。有关类别的更多信息,请参见类别管理
3 指定Nutanix Prism Element集群配置。在此示例中,集群类型为uuid,因此存在uuid节。

使用OpenShift Container Platform版本4.15或更高版本的集群可以使用故障域配置。

如果集群配置为使用故障域,则在此故障域中配置此参数。如果您在使用故障域时在提供程序规范中指定此值,则控制平面机器集操作员将忽略它。

4 指定集群的密钥名称。请勿更改此值。
5 指定用于创建磁盘的镜像。
6 指定云提供商平台类型。请勿更改此值。
7 指定为控制平面机器分配的内存。
8 指定用于集群的Nutanix项目。在此示例中,项目类型为name,因此存在name节。
9 指定子网配置。在此示例中,子网类型为uuid,因此存在uuid节。

使用OpenShift Container Platform版本4.15或更高版本的集群可以使用故障域配置。

如果集群配置为使用故障域,则在此故障域中配置此参数。如果您在使用故障域时在提供程序规范中指定此值,则控制平面机器集操作员将忽略它。

10 指定控制平面机器的虚拟机磁盘大小。
11 指定控制平面用户数据密钥。请勿更改此值。
12 指定为控制平面机器分配的vCPU插槽数。
13 指定每个控制平面vCPU插槽的vCPU数。

Nutanix集群的故障域

要在Nutanix集群上添加或更新故障域配置,必须对多个资源进行协调更改。需要执行以下操作:

  1. 修改集群基础架构自定义资源(CR)。

  2. 修改集群控制平面机器集CR。

  3. 修改或替换计算机器集CR。

有关更多信息,请参见安装后配置内容中的“将故障域添加到现有的Nutanix集群”。