Migrazione dei nodi worker VPC a RHCOS

Cloud privato virtuale

Segui i passaggi riportati di seguito per migrare i nodi di lavoro della tua VPC su RHCOS

Le informazioni contenute in questa pagina si applicano solo ai cluster VPC. Non si applica ai cluster Satellite o Classic.

A partire dalla versione del cluster 4.18:

  • Red Hat Enterprise Linux CoreOS (RHCOS) è il sistema operativo predefinito per i cluster VPC.
  • I nodi worker RHEL sono deprecati per i cluster VPC.
  • La versione 4.22 è l'ultima versione a supportare i nodi di lavoro RHEL su VPC. Le versioni future richiederanno nodi di lavoro RHCOS.

Migrare i cluster VPC per utilizzare i nodi worker RHCOS il prima possibile.

Cronologia della deprecazione di RHEL
Evento chiave Descrizione
4.18 rilascio: 23 maggio 2025 A partire dalla versione cluster 4.18, Red Hat Enterprise LinuxCoreOS (RHCOS) è il sistema operativo predefinito e i nodi worker RHEL sono deprecati in questa versione. I lavoratori RHEL sono ancora disponibili nella versione 4.18 solo per completare la migrazione ai lavoratori RHCOS.
4.22 rilascio La versione 4.22 è l'ultima versione a supportare i nodi di lavoro RHEL su VPC. Eseguite la migrazione dei vostri nodi di lavoro RHEL 9 a RHCOS prima di passare a versioni future.

Completare i seguenti passaggi per migrare i nodi worker a RHCOS.

Per migrare a RHCOS, è necessario eseguire il provisioning di un nuovo pool di lavoratori, quindi eliminare il precedente pool di lavoratori RHEL. Il nuovo worker pool deve risiedere nella stessa zona del worker pool precedente.

Passo 1: Aggiornare il master del cluster

Esegui il seguente comando per aggiornare il master.

ibmcloud ks cluster master update --cluster CLUSTERNAMEORID --version 4.18_openshift

Passo 2: Creare un nuovo pool di lavoratori RHCOS

Prima di creare un nuovo pool di worker RHCOS, verificare il limite di quota del gruppo di istanze. I cluster RHCOS possono contenere al massimo 12 gruppi di istanze per cluster. Viene creato un gruppo di istanze per ogni zona in ogni pool di worker. Ad esempio, se si dispone di 3 pool di worker con 3 zone ciascuno, si utilizzano 9 dei 12 gruppi di istanze disponibili. Se hai bisogno di più di 12 gruppi di istanze, contatta l'assistenza di IBM per richiedere un aumento della quota a livello di account, che si applicherà a tutti i cluster presenti nel tuo account.

  • Assicurarsi di specificare RHCOS come --operating-system del nuovo pool.
  • Assicurarsi che il numero di nodi specificato con l'opzione --size-per-zone corrisponda al numero di lavoratori per zona del pool di lavoratori RHEL. Per elencare le zone di un pool di lavoratori e il numero di lavoratori per zona, eseguire ibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTER.
  • Assicuratevi di includere l'opzione --entitlement ocp_entitled se avete diritto a Cloud Pak.
  1. Eseguire il comando ibmcloud oc worker-pool create per creare un nuovo pool di lavoratori.

    Esempio di comando per creare un pool di lavoratori RHCOS. Per ulteriori informazioni sul comando worker pool create vpc-gen2, consultare il riferimento CLI per i dettagli del comando. Aggiunta di nodi worker nei cluster VPC.

    ibmcloud oc worker-pool create vpc-gen2 --name WORKER_POOL_NAME --cluster CLUSTER_NAME_OR_ID --flavor FLAVOR --size-per-zone NUMBER_OF_WORKERS_PER_ZONE --operating-system RHCOS [--entitlement ocp_entitled]
    
  2. Verificare che il pool di lavoratori sia stato creato e annotare l'ID del pool di lavoratori.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    

    Output di esempio

    Name            ID                              Flavor                 OS              Workers
    my_workerpool   aaaaa1a11a1aa1aaaaa111aa11      b3c.4x16.encrypted     REDHAT_8_64    0
    
  3. Aggiungere una o più zone al pool di lavoratori. Quando si aggiunge una zona, il numero di nodi worker specificato con l'opzione --size-per-zone viene aggiunto alla zona. Questi nodi worker eseguono il sistema operativo RHCOS. Si raccomanda che le zone aggiunte al pool di lavoratori RHCOS corrispondano alle zone aggiunte al pool di lavoratori RHEL che si sta sostituendo. Per visualizzare le zone collegate a un pool di lavoratori, eseguire ibmcloud oc worker-pool zones --worker-pool WORKER_POOL --cluster CLUSTER. Se si aggiungono zone che non corrispondono a quelle del worker pool di RHEL, assicurarsi che i carichi di lavoro non vengano influenzati dallo spostamento in una nuova zona. Si noti che l'archiviazione di file o blocchi non è supportata tra le zone.

Passo 3: Aggiungere i nodi worker al pool di worker RHCOS

Vedere Aggiunta di una zona a un pool di lavoratori in un cluster VPC.

Passo 4: Migrare i carichi di lavoro

Se disponi di soluzioni di storage definito dal software (SDS) come OpenShift Data Foundation o Portworx, aggiorna le configurazioni di storage per includere i nuovi nodi di lavoro e verifica i carichi di lavoro prima di rimuovere i nodi di lavoro RHEL.

Per ulteriori informazioni sulla riprogrammazione dei carichi di lavoro, consultare Svuotare in modo sicuro un Node nella Kubernetes documentazione o Comprendere come evacuare i pod sui nodi nella Red Hat OpenShift documentazione.

  • Migrare per pod cordonando il nodo ed eliminando i singoli pod.

    oc adm cordon no/<nodeName>
    oc delete po -n <namespace> <podName>
    
  • Migrare per Node drenando i nodi. Per ulteriori informazioni, vedere Drenaggio sicuro di un nodo.

  • Migrare per pool di lavoratori eliminando l'intero pool di lavoratori di RHEL.

    ibmcloud ks worker-pool rm --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL_NAME_OR_ID
    

Passo 5: Rimuovere i nodi worker RHEL

Rimuovere il pool di lavoratori che contiene i lavoratori RHEL.

Considerate di ridimensionare il vostro pool di lavoratori RHEL e di mantenerlo per diversi giorni prima di rimuoverlo. In questo modo, è possibile scalare facilmente il pool di lavoratori se il carico di lavoro subisce interruzioni durante il processo di migrazione. Quando si è stabilito che il carico di lavoro è stabile e funziona normalmente, si può rimuovere con sicurezza il pool di lavoratori RHEL.

  1. Elencare i pool di lavoratori e annotare il nome del pool di lavoratori che si desidera rimuovere.
    ibmcloud oc worker-pool ls --cluster CLUSTER
    
  2. Eseguire il comando per rimuovere il pool di lavoratori.
    ibmcloud oc worker-pool rm --worker-pool WORKER_POOL --cluster CLUSTER
    

Passo opzionale 5: disinstallare e reinstallare il plug-in Object Storage

Se si utilizza il plug-in COS nel cluster, dopo la migrazione da RHEL a RHCOS, è necessario disinstallarlo e reinstallarlo perché il percorso kube-driver è diverso tra i due sistemi operativi. Se non si esegue questa operazione, è possibile che venga visualizzato un errore simile a Error: failed to mkdir /usr/libexec/kubernetes: mkdir /usr/libexec/kubernetes: read-only file system.