Umstellung auf eine neue Version von Ubuntu

Um Ihre Worker Nodes auf eine neue Ubuntu Version zu migrieren, führen Sie einen Befehl aus, um die neue Version für einen Worker Pool anzugeben. Aktualisieren Sie dann die einzelnen Arbeitsknoten im Pool.

Standardbetriebssystem nach Clusterversion

Ubuntu 24 ist das Standardbetriebssystem für alle unterstützten Clusterversionen. Das Betriebssystem eines Worker-Pools ändert sich nicht automatisch, wenn Sie ein Upgrade eines Clusters durchführen.

Ubuntu 24-Einschränkungen

  • Für Ubuntu 24 ist das /tmp-Verzeichnis eine separate Partition, für die die Optionen nosuid, noexec und nodev gesetzt sind. Wenn Ihre Anwendungen in das Verzeichnis /tmp installiert werden und dort Skripte oder Binärdateien ausführen, können sie fehlschlagen. Sie können das Verzeichnis /var/tmp anstelle des Verzeichnisses /tmp verwenden, um temporäre Skripte oder Binärdateien auszuführen.

  • Die Standardimplementierung von cgroup ist cgroup v2. In Ubuntu 24 wird cgroup v1 nicht unterstützt. Lesen Sie die Kubernetes für cgroup v2 und überprüfen Sie, ob Ihre Anwendungen cgroup v2 vollständig unterstützen. Es gibt bekannte Probleme mit älteren Java, die bei Workloads zu OOM-Problemen (Out of Memory) führen können.

  • Beachten Sie, dass NTP mit Ubuntu 24 timesyncd verwendet und die entsprechenden Befehle möglicherweise aktualisiert werden.

Migrationsschritte

Migrieren Sie Ihre Arbeitsknoten zur Verwendung von Ubuntu 24. Diese Schritte gelten für alle unterstützten Clusterversionen.

  1. Überprüfen Sie Ihre Worker-Pool-Betriebssysteme, um festzustellen, welche Pools migriert werden müssen.

    ibmcloud ks worker-pools -c CLUSTER
    
  2. Geben Sie die neue Ubuntu-Version für den Worker-Pool an.

    ibmcloud ks worker-pool operating-system set --cluster CLUSTER --worker-pool POOL --operating-system UBUNTU_24_64
    
  3. Aktualisieren Sie jeden Arbeiterknoten im Arbeitspool.

    Vergewissern Sie sich, dass Sie über genügend Worker Nodes verfügen, um Ihre Arbeitslast zu unterstützen, während Sie die entsprechenden Worker Nodes aktualisieren oder ersetzen. Weitere Informationen finden Sie unter Aktualisierung von VPC-Arbeitsknoten oder Aktualisierung von klassischen Arbeitsknoten.

    Klassische Arbeiter-Knoten.

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

    VPC-Arbeitsknoten.

    ibmcloud ks worker replace --cluster CLUSTER --worker WORKER_ID --update
    
  4. Informieren Sie sich über die Details Ihres Mitarbeiterpools und Ihrer Mitarbeiter. Überprüfen Sie in der Ausgabe, ob Ihre Arbeitsknoten die neue Ubuntu-Version ausführen.

    Holen Sie sich die Details für einen Mitarbeiterpool.

    ibmcloud ks worker-pools -c CLUSTER
    

    Rufen Sie die Details für einen Workerknoten ab.

    ibmcloud ks worker get --cluster CLUSTER --worker WORKER_NODE_ID
    
  5. Wenn Sie das Plug-in Object Storage verwenden, müssen Sie es nach der Migration auf eine neue Version von Ubuntu in Ihrem Cluster deinstallieren und neu installieren. Wenn Sie diesen Schritt nicht ausführen, können die Object Storage Treiber-Pods nicht im Cluster ausgeführt werden, was dazu führt, dass keine Volumes bereitgestellt oder eingehängt werden können.

    1. Folgen Sie den Schritten zur Deinstallation des Object Storage Plug-ins.

    2. Installieren Sie das Plug-in erneut.