Cannot complete cluster master upgrade 메시지가 표시되는 이유는 무엇입니까?
클러스터 마스터를 업데이트하거나 업그레이드할 때 발생하는 오류를 해결합니다.
가상 사설 클라우드 전통적인 인프라 Satellite
클러스터 마스터를 업그레이드할 때 다음 예제와 유사한 Cannot complete cluster master upgrade 오류 메시지를 수신합니다.
Cannot complete cluster master upgrade because the Upgradeable status condition is set to False.
클러스터 버전 운영자가 False 의 Upgradeable 상태를 다시 보고하는 데에는 여러 가지 이유가 있습니다. 예를 들어, Red Hat OpenShift 4.15 에서 4.16 로 업그레이드하는 도중 이 오류 메시지가 표시된다면, 클러스터 관리자가 해당 Kubernetes 버전에서 더 이상 사용되지 않는 API를 검토하고 제거했음을 아직 확인하지 않은 것일 가능성이 높습니다. 자세한
내용은 ‘ OpenShift Container Platform 로 업데이트하기 위한 준비’ 4.16 를 참조하십시오.
다음 명령을 실행하여 클러스터가 업그레이드 가능 상태가 아닌 이유를 확인하십시오.
oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'
-
업데이트하려는 버전에 대한 버전 정보 및 업데이트 조치 를 검토하십시오. 새 버전에서 제거된 API에 대해 클러스터를 평가하십시오.
-
JSON 오브젝트의
reason및message필드에서False업그레이드 가능 상태를 검토하십시오. Red Hat OpenShift 4.15에서 Red Hat OpenShift 4.16으로 변경하고 관리자 승인이 없는 경우 메시지에는* Kubernetes 1.29 and therefore OpenShift 4.16 remove several APIs which require admin consideration. Please see https://access.redhat.com/articles/6958395 for details and instructions.가 포함됩니다. 솔루션을 볼 수 있는 Red Hat 계정에 대한 액세스 권한이 없는 경우 다음 단계를 수행하여 클러스터 관리자로 문제를 해결할 수 있습니다. -
도구, 워크로드 또는 클러스터를 실행하거나 클러스터와 상호작용하는 기타 컴포넌트를 포함하여 적절한 새 API 버전을 사용하려면 영향을 받는 컴포넌트를 마이그레이션하십시오. 예를 들어 Red Hat OpenShift 4.16 클러스터는 Kubernetes 1.29을 사용하며 동일한 사용 중단를 마주보고 있습니다.
-
제거된 API를 성공적으로 마이그레이션한 후에는 클러스터가 다음 버전의 Red Hat OpenShift 으로 업그레이드할 준비가 되었음을 확인할 수 있습니다.
클러스터 관리자는 이 관리자 수신확인을 제공하기 전에 제거된 API가 더 이상 사용되지 않고 지원되는 API로의 마이그레이션이 완료되었는지 확인해야 합니다. IBM Cloud 평가에 도움을 줄 수는 있지만, 특히 외부 도구나 유휴 워크로드에서 제거된 API가 사용되고 있는 모든 가능한 사례를 파악할 수는 없습니다.
-
제거된 API를 마이그레이션했음을 관리자에게 수신확인을 제공 하는 단계를 수행하십시오.
-
이전 마이그레이션 단계를 완료한 후 다음 명령을 다시 실행하십시오.
Upgradeable상태가 업데이트되는 데 몇 분이 걸릴 수 있습니다. 데이터가 리턴되지 않으면Upgradeable상태가 제거되고 클러스터 업그레이드를 재시도할 수 있습니다.oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'