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.
| 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
RHCOScome--operating-systemdel nuovo pool. - Assicurarsi che il numero di nodi specificato con l'opzione
--size-per-zonecorrisponda 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, eseguireibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTER. - Assicuratevi di includere l'opzione
--entitlement ocp_entitledse avete diritto a Cloud Pak.
-
Eseguire il comando
ibmcloud oc worker-pool createper 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] -
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_IDOutput di esempio
Name ID Flavor OS Workers my_workerpool aaaaa1a11a1aa1aaaaa111aa11 b3c.4x16.encrypted REDHAT_8_64 0 -
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-zoneviene 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, eseguireibmcloud 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.
- Elencare i pool di lavoratori e annotare il nome del pool di lavoratori che si desidera rimuovere.
ibmcloud oc worker-pool ls --cluster CLUSTER - 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.