14.2. CLI를 사용한 vSphere 설치 후 구성
플랫폼 통합 기능이 활성화된 vSphere의 지원 설치 관리자를 사용하여 OpenShift Container Platform 클러스터를 설치한 후 다음 vSphere 구성 설정을 수동으로 업데이트해야 합니다.
- vCenter 사용자 이름
- vCenter 암호
- vCenter 주소
- vCenter 클러스터
- 데이터 센터
- 데이터 저장소
- 폴더
사전 요구 사항
- 지원 설치 관리자에서 클러스터 설치를 성공적으로 완료했습니다.
- 클러스터가 console.redhat.com 에 연결되어 있습니다.
프로세스
vCenter의 base64로 인코딩된 사용자 이름 및 암호를 생성합니다.
echo -n "<vcenter_username>" | base64 -w0
$ echo -n "<vcenter_username>" | base64 -w0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <
;vcenter_username>
;을 vCenter 사용자 이름으로 바꿉니다.echo -n "<vcenter_password>" | base64 -w0
$ echo -n "<vcenter_password>" | base64 -w0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;vcenter_password>
;를 vCenter 암호로 바꿉니다.vSphere 인증 정보를 백업합니다.
oc get secret vsphere-creds -o yaml -n kube-system > creds_backup.yaml
$ oc get secret vsphere-creds -o yaml -n kube-system > creds_backup.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vSphere 인증 정보를 편집합니다.
cp creds_backup.yaml vsphere-creds.yaml
$ cp creds_backup.yaml vsphere-creds.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi vsphere-creds.yaml
$ vi vsphere-creds.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;vcenter_address>
;를 vCenter 주소로 바꿉니다. <vcenter_username_encoded&
gt;를 vSphere 사용자 이름의 base64 인코딩 버전으로 바꿉니다. <vcenter_password_encoded&
gt;를 vSphere 암호의 base64 인코딩 버전으로 바꿉니다.vSphere 인증 정보를 교체합니다.
oc replace -f vsphere-creds.yaml
$ oc replace -f vsphere-creds.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kube-controller-manager Pod를 재배포합니다.
oc patch kubecontrollermanager cluster -p='{"spec": {"forceRedeploymentReason": "recovery-'"$( date --rfc-3339=ns )"'"}}' --type=merge
$ oc patch kubecontrollermanager cluster -p='{"spec": {"forceRedeploymentReason": "recovery-'"$( date --rfc-3339=ns )"'"}}' --type=merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vSphere 클라우드 공급자 구성을 백업합니다.
oc get cm cloud-provider-config -o yaml -n openshift-config > cloud-provider-config_backup.yaml
$ oc get cm cloud-provider-config -o yaml -n openshift-config > cloud-provider-config_backup.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클라우드 공급자 구성을 편집합니다.
cloud-provider-config_backup.yaml cloud-provider-config.yaml
$ cloud-provider-config_backup.yaml cloud-provider-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi cloud-provider-config.yaml
$ vi cloud-provider-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;vcenter_address>
;를 vCenter 주소로 바꿉니다. <datacenter
>를 데이터 센터 이름으로 바꿉니다. <datastore
>를 데이터 저장소 이름으로 바꿉니다. <folder&
gt;를 클러스터 VM이 포함된 폴더로 바꿉니다.클라우드 공급자 구성을 적용합니다.
oc apply -f cloud-provider-config.yaml
$ oc apply -f cloud-provider-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 초기화되지 않은
테인트가 있는 노드에 테인트를 적용합니다.중요OpenShift Container Platform 4.13 이상을 설치하는 경우 9~12단계를 따르십시오.
테인트할 노드를 식별합니다.
oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 각 노드에 대해 다음 명령을 실행합니다.
oc adm taint node <node_name> node.cloudprovider.kubernetes.io/uninitialized=true:NoSchedule
$ oc adm taint node <node_name> node.cloudprovider.kubernetes.io/uninitialized=true:NoSchedule
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;node_name
>을 노드 이름으로 바꿉니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인프라 구성을 백업합니다.
oc get infrastructures.config.openshift.io -o yaml > infrastructures.config.openshift.io.yaml.backup
$ oc get infrastructures.config.openshift.io -o yaml > infrastructures.config.openshift.io.yaml.backup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인프라 구성을 편집합니다.
cp infrastructures.config.openshift.io.yaml.backup infrastructures.config.openshift.io.yaml
$ cp infrastructures.config.openshift.io.yaml.backup infrastructures.config.openshift.io.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi infrastructures.config.openshift.io.yaml
$ vi infrastructures.config.openshift.io.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;vcenter_address>
;를 vCenter 주소로 바꿉니다. <datacenter
>를 vCenter 데이터 센터의 이름으로 바꿉니다. <datastore&
gt;를 vCenter 데이터 저장소의 이름으로 바꿉니다. <folder&
gt;를 클러스터 VM이 포함된 폴더로 바꿉니다. <vcenter_cluster&
gt;를 OpenShift Container Platform이 설치된 vSphere vCenter 클러스터로 바꿉니다.인프라 구성을 적용합니다.
oc apply -f infrastructures.config.openshift.io.yaml --overwrite=true
$ oc apply -f infrastructures.config.openshift.io.yaml --overwrite=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow