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.

클러스터 버전 운영자가 FalseUpgradeable 상태를 다시 보고하는 데에는 여러 가지 이유가 있습니다. 예를 들어, 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")'
  1. 업데이트하려는 버전에 대한 버전 정보 및 업데이트 조치 를 검토하십시오. 새 버전에서 제거된 API에 대해 클러스터를 평가하십시오.

  2. JSON 오브젝트의 reasonmessage 필드에서 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 계정에 대한 액세스 권한이 없는 경우 다음 단계를 수행하여 클러스터 관리자로 문제를 해결할 수 있습니다.

  3. 도구, 워크로드 또는 클러스터를 실행하거나 클러스터와 상호작용하는 기타 컴포넌트를 포함하여 적절한 새 API 버전을 사용하려면 영향을 받는 컴포넌트를 마이그레이션하십시오. 예를 들어 Red Hat OpenShift 4.16 클러스터는 Kubernetes 1.29을 사용하며 동일한 사용 중단를 마주보고 있습니다.

  4. 제거된 API를 성공적으로 마이그레이션한 후에는 클러스터가 다음 버전의 Red Hat OpenShift 으로 업그레이드할 준비가 되었음을 확인할 수 있습니다.

    클러스터 관리자는 이 관리자 수신확인을 제공하기 전에 제거된 API가 더 이상 사용되지 않고 지원되는 API로의 마이그레이션이 완료되었는지 확인해야 합니다. IBM Cloud 평가에 도움을 줄 수는 있지만, 특히 외부 도구나 유휴 워크로드에서 제거된 API가 사용되고 있는 모든 가능한 사례를 파악할 수는 없습니다.

  5. 제거된 API를 마이그레이션했음을 관리자에게 수신확인을 제공 하는 단계를 수행하십시오.

  6. 이전 마이그레이션 단계를 완료한 후 다음 명령을 다시 실행하십시오. Upgradeable 상태가 업데이트되는 데 몇 분이 걸릴 수 있습니다. 데이터가 리턴되지 않으면 Upgradeable 상태가 제거되고 클러스터 업그레이드를 재시도할 수 있습니다.

    oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'