Migrazione a una nuova versione di Ubuntu
Per migrare i nodi worker a una nuova versione di Ubuntu, eseguire un comando per specificare la nuova versione per un pool worker. Quindi, aggiornare i singoli nodi lavoratori del pool.
Sistema operativo predefinito per versione del cluster
Ubuntu 24 è il sistema operativo predefinito per tutte le versioni del cluster supportate. Il sistema operativo di un pool di lavoratori non cambia automaticamente quando si aggiorna un cluster.
Ubuntu 24 limitazioni
-
Per Ubuntu 24, la directory
/tmpè una partizione separata con le opzioninosuid,noexecenodev. Se le applicazioni si installano ed eseguono script o file binari nella directory/tmp, potrebbero fallire. È possibile utilizzare la directory/var/tmpinvece della directory/tmpper eseguire script temporanei o file binari. -
L'implementazione predefinita di
cgroupècgroupv2. In Ubuntu 24,cgroupv1 non è supportato. Esaminare la documentazione sulla migrazione Kubernetes percgroupv2 e verificare che le applicazioni supportino pienamentecgroupv2. Esistono problemi noti con le versioni precedenti di Java che potrebbero causare problemi di out of memory (OOM) per i carichi di lavoro. -
Si noti che con Ubuntu 24, l'NTP utilizza
timesyncde i relativi comandi potrebbero essere aggiornati.
Passi di migrazione
Migrare i nodi worker in modo da utilizzare Ubuntu 24. Questi passi si applicano a tutte le versioni di cluster supportate.
-
Esamina i tuoi sistemi operativi del pool di nodi di lavoro per determinare quali pool devi migrare.
ibmcloud ks worker-pools -c CLUSTER -
Specificare la nuova versione Ubuntu per il pool di lavoratori.
ibmcloud ks worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system UBUNTU_24_64 -
Aggiornare ogni nodo lavoratore nel pool di lavoratori.
Assicurarsi di avere un numero sufficiente di nodi worker per supportare il carico di lavoro mentre si aggiornano o si sostituiscono i nodi worker interessati. Per ulteriori informazioni, vedere Aggiornamento dei nodi worker VPC o Aggiornamento dei nodi worker classici.
Nodi lavoratori classici.
ibmcloud ks worker update --cluster CLUSTER --worker WORKER1_ID [--worker WORKER2_ID]Nodi worker VPC.
ibmcloud ks worker replace --cluster CLUSTER --worker WORKER_ID --update -
Ottenere i dettagli del pool di lavoratori e dei lavoratori. Nell'output, verificare che i nodi worker eseguano la nuova versione Ubuntu.
Ottenere i dettagli di un pool di lavoratori.
ibmcloud ks worker-pools -c CLUSTEROttieni i dettagli per un nodo di lavoro.
ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID -
Se si utilizza il plugin Object Storage, è necessario disinstallarlo e reinstallarlo nel cluster dopo la migrazione a una nuova versione di Ubuntu. Se non si completa questo passaggio, i pod del driver Object Storage non possono essere eseguiti nel cluster e quindi non è possibile eseguire il provisioning o il montaggio dei volumi.