6.7. 호스트 클러스터에서 컨트롤 플레인 업데이트
호스팅된 컨트롤 플레인에서는 호스팅된 클러스터를 업데이트하여 OpenShift Container Platform 버전을 업그레이드할 수 있습니다. HostedCluster
CR(사용자 정의 리소스)의 .spec.release
에는 컨트롤 플레인의 버전이 표시됩니다. HostedCluster
는 .spec.release
필드를 HostedControlPlane.spec.release
로 업데이트하고 적절한 Control Plane Operator 버전을 실행합니다.
HostedControlPlane
리소스는 새 버전의 CVO(Cluster Version Operator)를 통해 데이터 플레인의 OpenShift Container Platform 구성 요소와 함께 새 버전의 컨트롤 플레인 구성 요소의 롤아웃을 오케스트레이션합니다. HostedControlPlane
에는 다음과 같은 아티팩트가 포함되어 있습니다.
- CVO
- CNO(Cluster Network Operator)
- Cluster Ingress Operator
- Kube API 서버, 스케줄러 및 관리자에 대한 매니페스트
- 머신 승인자
- 자동 스케일러
- Kube API 서버, ignition 및 konnectivity와 같은 컨트롤 플레인 끝점에 대한 수신을 활성화하는 인프라 리소스
status.version.availableUpdates
및 status.version.conditionalUpdates
필드의 정보를 사용하여 컨트롤 플레인을 업데이트하도록 HostedCluster
CR에서 .spec.release
필드를 설정할 수 있습니다.
프로세스
다음 명령을 입력하여
하이퍼shift.openshift.io/force-upgrade-to=<openshift_release_image
> 주석을 호스트된 클러스터에 추가합니다.$ oc annotate hostedcluster -n <hosted_cluster_namespace> <hosted_cluster_name> "hypershift.openshift.io/force-upgrade-to=<openshift_release_image>" --overwrite 1 2
- 1
- <
hosted_cluster_name
> 및 <hosted_cluster_namespace
>를 호스팅된 클러스터 이름 및 호스팅 클러스터 네임스페이스로 각각 바꿉니다. - 2
- <
openshift_release_image
> 변수는 업그레이드할 새 OpenShift Container Platform 릴리스 이미지를 지정합니다(예:quay.io/openshift-release-dev/ocp-release:4.y.z-x86_64
). <4.y.z>
;를 지원되는 OpenShift Container Platform 버전으로 교체합니다.
다음 명령을 입력하여 호스팅된 클러스터에서
spec.release.image
값을 변경합니다.$ oc patch hostedcluster <hosted_cluster_name> -n <hosted_cluster_namespace> --type=merge -p '{"spec":{"release":{"image":"<openshift_release_image>"}}}'
검증
새 버전이 롤아웃되었는지 확인하려면 다음 명령을 실행하여 호스팅된 클러스터에서
.status.conditions
및.status.version
값을 확인합니다.$ oc get -n <hosted_cluster_namespace> hostedcluster <hosted_cluster_name> -o yaml
출력 예
status: conditions: - lastTransitionTime: "2024-05-20T15:01:01Z" message: Payload loaded version="4.y.z" image="quay.io/openshift-release-dev/ocp-release:4.y.z-x86_64" 1 status: "True" type: ClusterVersionReleaseAccepted #... version: availableUpdates: null desired: image: quay.io/openshift-release-dev/ocp-release:4.y.z-x86_64 2 version: 4.y.z