Por que vejo uma mensagem Cannot complete cluster master upgrade ?
Resolva os erros que ocorrem ao atualizar ou fazer o upgrade do mestre do seu cluster.
Nuvem Privada Virtual Infraestrutura clássica Satellite
Ao fazer upgrade de um cluster mestre, você recebe uma mensagem de erro Cannot complete cluster master upgrade semelhante para o exemplo a seguir:
Cannot complete cluster master upgrade because the Upgradeable status condition is set to False.
Há uma variedade de razões pelas quais o Cluster Version Operator relataria de volta um status Upgradeable de False. Por exemplo, se você estiver atualizando de Red Hat OpenShift 4.15 para 4.16 e receber essa mensagem
de erro, é provável que os administradores do seu cluster ainda não tenham confirmado que avaliaram e removeram as APIs obsoletas na versão correspondente do Kubernetes. Para obter mais informações, acesse Preparando-se para atualizar para OpenShift Container Platform 4.16.
Execute o comando a seguir para verificar os motivos pelos quais seu cluster não está em um estado atualizável.
oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'
-
Revise as Informações da versão e ações de atualização para a versão para a qual deseja atualizar. Avaliar seu cluster para APIs que foram removidas na nova versão.
-
Revise os campos
reasonemessagedo objeto JSON para obter o status atualizável doFalse. Se você estiver tentando fazer uma atualização de Red Hat OpenShift 4.15 para Red Hat OpenShift 4.16 e não houve uma confirmação do administrador, a mensagem inclui* 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.. Se você não tiver acesso a uma conta do Red Hat para visualizar a solução, será possível executar as etapas a seguir para resolver o problema como um administrador de cluster -
Migre quaisquer componentes afetados para usar a nova versão de API apropriada, incluindo ferramentas, cargas de trabalho ou quaisquer outros componentes que executam ou interagem com o cluster.. Por exemplo, Red Hat OpenShift 4.16 clusters usam Kubernetes 1.29 e enfrentam as mesmas depreciações.
-
Depois de migrar com sucesso as APIs removidas, você pode confirmar que seu cluster está pronto para fazer upgrade para a próxima versão do Red Hat OpenShift.
Os administradores de cluster são responsáveis por assegurar que as APIs removidas não estejam mais sendo usadas e que a migração para as APIs suportadas seja concluída antes de fornecer essa confirmação do administrador IBM Cloud pode ajudar na avaliação, mas não consegue identificar todos os casos possíveis em que as APIs removidas estão sendo utilizadas, especialmente em ferramentas externas e cargas de trabalho inativas.
-
Siga as etapas para Fornecer a confirmação do administrador que você migrou das APIs removidas.
-
Após concluir as etapas de migração anteriores, execute o comando a seguir novamente. Observe que pode demorar vários minutos para que o status
Upgradeableseja atualizado Se nenhum dado for retornado, o statusUpgradeablefoi removido e será possível tentar novamente o upgrade do cluster..oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'