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 opzioni nosuid, noexec e nodev. Se le applicazioni si installano ed eseguono script o file binari nella directory /tmp, potrebbero fallire. È possibile utilizzare la directory /var/tmp invece della directory /tmp per eseguire script temporanei o file binari.

  • L'implementazione predefinita di cgroup è cgroup v2. In Ubuntu 24, cgroup v1 non è supportato. Esaminare la documentazione sulla migrazione Kubernetes per cgroup v2 e verificare che le applicazioni supportino pienamente cgroup v2. 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 timesyncd e 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.

  1. Esamina i tuoi sistemi operativi del pool di nodi di lavoro per determinare quali pool devi migrare.

    ibmcloud ks worker-pools -c CLUSTER
    
  2. 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
    
  3. 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
    
  4. 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 CLUSTER
    

    Ottieni i dettagli per un nodo di lavoro.

    ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID
    
  5. 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.

    1. Seguite la procedura per disinstallare il plug-in Object Storage.

    2. Reinstallare il plug-in.