12.2.4. 컨트롤 플레인 머신 세트 사용자 정의 리소스 생성
컨트롤 플레인 머신 세트를 사용하려면 클러스터에 대한 올바른 설정이 있는 ControlPlaneMachineSet CR(사용자 정의 리소스)이 있는지 확인해야 합니다. 생성된 CR이 없는 클러스터에서 CR을 수동으로 생성하고 활성화해야 합니다.
CR의 구조 및 매개변수에 대한 자세한 내용은 "Control Plane machine set configuration"을 참조하십시오.
절차
다음 템플릿을 사용하여 YAML 파일을 생성합니다.
컨트롤 플레인 머신 세트 CR YAML 파일 템플릿
apiVersion: machine.openshift.io/v1 kind: ControlPlaneMachineSet metadata: name: cluster namespace: openshift-machine-api spec: replicas: 3 selector: matchLabels: machine.openshift.io/cluster-api-cluster: <cluster_id>1 machine.openshift.io/cluster-api-machine-role: master machine.openshift.io/cluster-api-machine-type: master state: Active2 strategy: type: RollingUpdate3 template: machineType: machines_v1beta1_machine_openshift_io machines_v1beta1_machine_openshift_io: failureDomains: platform: <platform>4 <platform_failure_domains>5 metadata: labels: machine.openshift.io/cluster-api-cluster: <cluster_id>6 machine.openshift.io/cluster-api-machine-role: master machine.openshift.io/cluster-api-machine-type: master spec: providerSpec: value: <platform_provider_spec>7 - 1
- 클러스터를 프로비저닝할 때 설정한 클러스터 ID를 기반으로 하는 인프라 ID를 지정합니다.
ControlPlaneMachineSetCR을 생성할 때 이 값을 지정해야 합니다. OpenShift CLI (oc) 패키지가 설치되어 있으면 다음 명령을 실행하여 인프라 ID를 얻을 수 있습니다.$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster - 2
- Operator의 상태를 지정합니다. 상태가
Inactive이면 Operator가 작동하지 않습니다. 값을Active로 설정하여 Operator를 활성화할 수 있습니다.중요CR을 활성화하기 전에 클러스터 요구 사항에 맞게 구성이 올바른지 확인해야 합니다.
- 3
- 클러스터에 대한 업데이트 전략을 지정합니다. 허용되는 값은
OnDelete및RollingUpdate입니다. 기본값은RollingUpdate입니다. - 4
- 클라우드 공급자 플랫폼 이름을 지정합니다. 허용되는 값은
AWS,Azure및GCP입니다. - 5
- 클러스터에 대한 &
lt;platform_failure_domains> 구성을 추가합니다. 이 섹션의 형식과 값은 공급자에 따라 다릅니다. 자세한 내용은 클라우드 공급자의 샘플 실패 도메인 구성을 참조하십시오.참고VMware vSphere는 컨트롤 플레인 시스템 세트에서 실패 도메인을 지원하지 않습니다. vSphere 클러스터의 경우
machines_v1beta1_machine_openshift_io섹션에failureDomains스탠자를 지정하지 마십시오. - 6
- 인프라 ID를 지정합니다.
- 7
- 클러스터에 대한 &
lt;platform_provider_spec> 구성을 추가합니다. 이 섹션의 형식과 값은 공급자에 따라 다릅니다. 자세한 내용은 클라우드 공급자의 샘플 공급자 사양을 참조하십시오.
- 컨트롤 플레인 머신 세트 CR의 샘플 YAML을 참조하여 파일을 클러스터 구성에 적합한 값으로 채웁니다.
- 클라우드 공급자에 대한 샘플 실패 도메인 구성 및 샘플 공급자 사양을 참조하여 파일의 해당 섹션을 적절한 값으로 업데이트합니다.
-
구성이 올바르면
.spec.state필드를Active로 설정하고 변경 사항을 저장하여 CR을 활성화합니다. 다음 명령을 실행하여 YAML 파일에서 CR을 생성합니다.
$ oc create -f <control_plane_machine_set>.yaml여기서
<control_plane_machine_set>은 CR 구성이 포함된 YAML 파일의 이름입니다.