Perché vedo un errore failed to set feature gates durante l'upgrade di un nodo di lavoro?

Imparare a risolvere gli errori di failed to set feature gates quando si aggiornano i nodi worker nei cluster con installazioni Cloud Pak.

Quando si cerca di aggiornare un nodo worker in un cluster con un'installazione Cloud Pak, il nodo worker passa da Ready a Critical e rimane in Critical. Verificare se esiste un ConfigMap per il deployer Cloud Pak eseguendo kubectl get cm cloud-pak-node-fix-config -n kube-system -o yaml.

Questo errore si verifica perché il deployer Cloud Pak (cloud-pak-deployer) apporta modifiche al file di configurazione di kubelet. Tuttavia, se il file di configurazione di kubelet contiene modifiche tra le versioni, ad esempio tra 4.10 e 4.11, il deployer non aggiorna il file di configurazione.

Se viene visualizzato questo errore, è necessario aggiornare manualmente la configmap cloud-pak-node-fix-config.

Esamina la seguente procedura in base alla tua versione del cluster di destinazione.

Aggiornamento da 4.11 a 4.12

  1. Modificare la ConfigMap e rimuovere i seguenti gate della funzione.

    CSIMigrationAWS: False
    CSIMigrationGCE: False
    CRIContainerLogRotation: true
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. Riavvia il nodo di lavoro.

  3. Dopo il riavvio, continua ad aggiornare i tuoi nodi di lavoro.

  4. Se il problema persiste, contattare il supporto. Apri un caso di supporto. Nei dettagli del caso, assicurarsi di includere i file di log, i messaggi di errore o gli output dei comandi pertinenti.

Aggiornamento da 4.10 a 4.11

  1. Modificare la ConfigMap e rimuovere i seguenti gate della funzione.

    CSIMigrationOpenStack
    ServiceLBNodePortControl
    CSIMigrationAzureDisk
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. Riavvia il nodo di lavoro.

  3. Dopo il riavvio, continua ad aggiornare i tuoi nodi di lavoro.

  4. Se il problema persiste, contattare il supporto. Apri un caso di supporto. Nei dettagli del caso, assicurarsi di includere i file di log, i messaggi di errore o gli output dei comandi pertinenti.