Migration vers une nouvelle version de Ubuntu

Pour migrer vos nœuds de travail vers une nouvelle version de Ubuntu, exécutez une commande pour spécifier la nouvelle version d'un pool de travail. Ensuite, il faut mettre à jour les différents nœuds de travail du pool.

Système d'exploitation par défaut selon la version du cluster

Ubuntu 24 est le système d'exploitation par défaut pour toutes les versions de cluster prises en charge. Le système d'exploitation d'un worker pool ne change pas automatiquement lorsque vous mettez à niveau un cluster.

Limitations d' Ubuntu 24

  • Pour Ubuntu 24, le répertoire /tmp est une partition distincte pour laquelle les options nosuid, noexec et nodev sont définies. Si vos applications s'installent dans le répertoire /tmp et y exécutent des scripts ou des binaires, elles risquent d'échouer. Vous pouvez utiliser le répertoire /var/tmp au lieu du répertoire /tmp pour exécuter des scripts ou des binaires temporaires.

  • L'implémentation par défaut de cgroup est cgroup v2. Dans Ubuntu 24, cgroup v1 n'est pas pris en charge. Consultez la documentation de migration Kubernetes pour cgroup v2 et vérifiez que vos applications prennent pleinement en charge cgroup v2. Il existe des problèmes connus avec les anciennes versions de Java qui peuvent entraîner des problèmes de mémoire saturée (OOM) pour les charges de travail.

  • Notez qu'avec Ubuntu 24, NTP utilise timesyncd et les commandes correspondantes peuvent être mises à jour.

Etapes de migration

Migrez vos nœuds de travail pour utiliser Ubuntu 24. Ces étapes s'appliquent à toutes les versions de cluster prises en charge.

  1. Passez en revue vos systèmes d'exploitation de pool de noeuds worker pour déterminer les pools que vous devez migrer.

    ibmcloud ks worker-pools -c CLUSTER
    
  2. Spécifiez la nouvelle version de Ubuntu pour le pool de travailleurs.

    ibmcloud ks worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system UBUNTU_24_64
    
  3. Mettre à jour chaque nœud de travailleur dans le pool de travailleurs.

    Assurez-vous que vous disposez de suffisamment de nœuds de travail pour prendre en charge votre charge de travail pendant que vous mettez à jour ou remplacez les nœuds de travail concernés. Pour plus d'informations, voir Mise à jour des nœuds de travail VPC ou Mise à jour des nœuds de travail classiques.

    Nœuds de travail classiques.

    ibmcloud ks worker update --cluster CLUSTER --worker WORKER1_ID [--worker WORKER2_ID]
    

    Nœuds de travail VPC.

    ibmcloud ks worker replace --cluster CLUSTER --worker WORKER_ID --update
    
  4. Obtenez les détails de votre pool de travailleurs et de vos travailleurs. Dans la sortie, vérifiez que vos nœuds de travail exécutent la nouvelle version Ubuntu.

    Obtenir les détails d'un pool de travailleurs.

    ibmcloud ks worker-pools -c CLUSTER
    

    Affichez les détails relatifs à votre noeud worker.

    ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID
    
  5. Si vous utilisez le plug-in Object Storage, vous devez le désinstaller et le réinstaller dans votre cluster après avoir migré vers une nouvelle version de Ubuntu. Si vous n'effectuez pas cette étape, les pods du pilote Object Storage ne peuvent pas fonctionner dans le cluster, ce qui entraîne l'impossibilité de provisionner ou de monter des volumes.

    1. Suivez les étapes pour désinstaller le plug-in Object Storage.

    2. Réinstaller le plug-in.