×

此示例 YAML 代码段显示了控制平面机器集自定义资源 (CR) 的基本结构。

控制平面机器集自定义资源的示例 YAML

ControlPlaneMachineSet CR 的基础结构对所有平台都相同。

示例 ControlPlaneMachineSet CR YAML 文件
apiVersion: machine.openshift.io/v1
kind: ControlPlaneMachineSet
metadata:
  name: cluster (1)
  namespace: openshift-machine-api
spec:
  replicas: 3 (2)
  selector:
    matchLabels:
      machine.openshift.io/cluster-api-cluster: <cluster_id> (3)
      machine.openshift.io/cluster-api-machine-role: master
      machine.openshift.io/cluster-api-machine-type: master
  state: Active (4)
  strategy:
    type: RollingUpdate (5)
  template:
    machineType: machines_v1beta1_machine_openshift_io
    machines_v1beta1_machine_openshift_io:
      failureDomains:
        platform: <platform> (6)
        <platform_failure_domains> (7)
      metadata:
        labels:
          machine.openshift.io/cluster-api-cluster: <cluster_id>
          machine.openshift.io/cluster-api-machine-role: master
          machine.openshift.io/cluster-api-machine-type: master
      spec:
        providerSpec:
          value:
            <platform_provider_spec> (8)
1 指定 ControlPlaneMachineSet CR 的名称,即 cluster。请勿更改此值。
2 指定控制平面机器的数量。仅支持具有三个控制平面机器的集群,因此 replicas 值为 3。不支持水平缩放。请勿更改此值。
3 指定基于您在预配集群时设置的集群 ID 的基础架构 ID。创建 ControlPlaneMachineSet CR 时,必须指定此值。如果您安装了 OpenShift CLI (oc),则可以通过运行以下命令获取基础架构 ID:
$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
4 指定操作员的状态。当状态为 Inactive 时,操作员不可用。您可以通过将值设置为 Active 来激活操作员。

在激活操作员之前,必须确保 ControlPlaneMachineSet CR 配置符合集群要求。有关激活控制平面机器集操作员的更多信息,请参阅“控制平面机器集入门”。

5 指定集群的更新策略。允许的值为 OnDeleteRollingUpdate。默认值为 RollingUpdate。有关更新策略的更多信息,请参阅“更新控制平面配置”。
6 指定云提供商平台名称。请勿更改此值。
7 指定集群的 <platform_failure_domains> 配置。此部分的格式和值特定于提供商。有关更多信息,请参阅您的云提供商的示例故障域配置。
8 指定集群的 <platform_provider_spec> 配置。此部分的格式和值特定于提供商。有关更多信息,请参阅您的云提供商的示例提供商规范。

特定于提供商的配置选项

控制平面机器集清单的 <platform_provider_spec><platform_failure_domains> 部分特定于提供商。有关集群的特定于提供商的配置选项,请参阅以下资源: