Perché viene visualizzato un messaggio Cannot complete cluster master upgrade ?

Risolvi gli errori che si verificano durante l'aggiornamento o l'upgrade del master del cluster.

Virtual Private Cloud Infrastruttura classica Satellite

Quando si aggiorna un master cluster, si riceve un messaggio di errore Cannot complete cluster master upgrade simile al seguente esempio.

Cannot complete cluster master upgrade because the Upgradeable status condition is set to False.

Ci sono una serie di motivi per cui l'operatore della versione cluster riporta uno Upgradeable stato False. Ad esempio, se si sta effettuando l'aggiornamento da Red Hat OpenShift 4.15 a 4.16 e viene visualizzato questo messaggio di errore, è probabile che gli amministratori del cluster non abbiano ancora confermato di aver valutato e rimosso le API obsolete nella versione corrispondente di Kubernetes. Per ulteriori informazioni, consultare il sito Prepararsi all'aggiornamento a OpenShift Container Platform 4.16.

Esegui il seguente comando per controllare i motivi per cui il tuo cluster non si trova in uno stato aggiornabile.

oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'
  1. Esaminare le Informazioni sulla versione e azioni di aggiornamento per la versione a cui si desidera eseguire l'aggiornamento. Valuta il tuo cluster per le API che sono state rimosse nella nuova versione.

  2. Esaminare i campi reason e message dall'oggetto JSON per lo stato aggiornabile False. Se si sta tentando un aggiornamento da Red Hat OpenShift 4.15 a Red Hat OpenShift 4.16 e non c'è stato un riconoscimento da parte dell'amministratore, il messaggio include * 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 non hai accesso a un account Red Hat per la visualizzazione della soluzione, puoi eseguire la seguente procedura per risolvere il problema come amministratore del cluster.

  3. Migrare i componenti interessati per utilizzare la nuova versione API appropriata, inclusi strumenti, carichi di lavoro o qualsiasi altro componente che esegue o interagisce con il cluster. Ad esempio, Red Hat OpenShift 4.16 i cluster utilizzano Kubernetes 1.29 e devono affrontare le stesse deprecazioni.

  4. Dopo aver migrato con successo le API rimosse, si può riconoscere che il cluster è pronto per l'aggiornamento alla versione successiva di Red Hat OpenShift.

    Gli amministratori del cluster sono responsabili di garantire che non vengano più utilizzate le API rimosse e che la migrazione alle API supportate venga completata prima di fornire questo riconoscimento dell'amministratore. IBM Cloud può fornire un supporto nella valutazione, ma non è in grado di individuare tutti i possibili casi in cui vengono utilizzate le API rimosse, in particolare negli strumenti esterni e nei carichi di lavoro inattivi.

  5. Attieniti alla seguente procedura per Fornire il riconoscimento dell'amministratore che hai migrato dalle API rimosse.

  6. Una volta completate le operazioni di migrazione precedenti, eseguire nuovamente il seguente comando. Nota: l'aggiornamento dello stato di Upgradeable potrebbe richiedere diversi minuti. Se non viene restituito alcun dato, lo stato Upgradeable è stato rimosso ed è possibile ritentare l'aggiornamento del cluster.

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