Freigeben über


Aktualisieren von Betriebssystemversionen in AKS

In diesem Artikel werden Betriebssystemversionen beschrieben, die für Azure Kubernetes Service (AKS)-Knoten verfügbar sind, sowie bewährte Methoden zum Testen und Aktualisieren Ihrer Betriebssystemversion.

Vorsicht

In diesem Artikel gibt es Verweise auf Ubuntu-Betriebssystemversionen, die für AKS veraltet sind.

  • Ab dem 17. Juni 2025 unterstützt AKS Ubuntu 18.04 nicht mehr. Vorhandene Knotenimages werden gelöscht, und AKS stellt keine Sicherheitsupdates mehr bereit. Sie können Ihre Knotenpools nicht mehr skalieren. Migrieren Sie zu einer unterstützten Ubuntu-Version, indem Sie Ihre Knotenpools auf eine unterstützte Kubernetes-Version aktualisieren. Weitere Informationen zu dieser Außerbetriebnahme finden Sie unter AKS GitHub-Issues.
  • Ab dem 17. März 2027 unterstützt AKS Ubuntu 20.04 nicht mehr. Vorhandene Knotenimages werden gelöscht, und AKS stellt keine Sicherheitsupdates mehr bereit. Sie können Ihre Knotenpools nicht mehr skalieren. Migrieren Sie zu einer unterstützten Ubuntu-Version, indem Sie Ihre Knotenpools auf Kubernetes Version 1.34+ aktualisieren. Weitere Informationen zu dieser Außerbetriebnahme finden Sie unter AKS GitHub-Issues.

Unterstützte Betriebssystemversionen

Jedes Knotenimage entspricht einer Betriebssystemversion, die Sie mithilfe der Betriebssystem-SKU angeben können. Sie können beim Erstellen von Clustern und Knotenpools die folgenden Parameter angeben:

  • --os-type: Betriebssystemtyp, einschließlich Linux oder Windows. Der Windows-Betriebssystemtyp kann während der Clustererstellung oder -aktualisierung nicht angegeben werden.
  • --os-sku: Wird verwendet, um betriebssystemversion oder Betriebssystemvariante anzugeben. Die Windows OS-SKU kann während der Clustererstellung oder -aktualisierung nicht angegeben werden.
  • --kubernetes-version: Version von Kubernetes, die zum Erstellen des Knotenpools oder Clusters verwendet werden soll.

Best Practices-Leitfaden

Die Standardversion des Betriebssystems ist die neueste überprüfte Version.

  • Für Ubuntu empfehlen wir das Erstellen von Clustern und Node-Pools unter Angabe von --os-type Linux und --os-sku Ubuntu. Dadurch werden Sie automatisch auf die neueste Standard-Ubuntu-Version basierend auf Ihrer Kubernetes-Version aktualisiert.
  • Für Azure Linux wird empfohlen, Cluster und Knotenpools beim Angeben von --os-type Linux und --os-sku AzureLinux zu erstellen. Dadurch werden Sie automatisch auf die neueste Azure Linux-Standardversion basierend auf Ihrer Kubernetes-Version aktualisiert.
  • Für Windows wird empfohlen, Knotenpools beim Angeben von --os-type Windows und --os-sku Windows2022 zu erstellen. Sie müssen Knotenpools bei der Veröffentlichung manuell auf die nächste Betriebssystemversion aktualisieren.
Betriebssystemtyp Betriebssystem-SKU Unterstützte Kubernetes-Versionen Standard-Versionierung
Linux Ubuntu Diese Betriebssystem-SKU wird in allen Kubernetes-Versionen unterstützt. Die Betriebssystemversion für diese Betriebssystem-SKU ändert sich basierend auf Ihrer Kubernetes-Version. Ubuntu 22.04 ist standard für Kubernetes Version 1.25 bis 1.32.
Linux Ubuntu2404 Diese Betriebssystem-SKU wird in Kubernetes 1.32 bis 1.38 unterstützt. Ubuntu 24.04 ist in der Vorschau mit K8s 1.32+ mit --os-sku Ubuntu2404 verfügbar. Diese Betriebssystem-SKU wird empfohlen, wenn Sie die neue Betriebssystemversion testen möchten, ohne die Kubernetes-Version zu aktualisieren.
Linux Ubuntu2204 Diese Betriebssystem-SKU wird in Kubernetes Version 1.25 bis 1.33 unterstützt. Ubuntu 22.04 ist derzeit Standard bei der Verwendung von --os-sku Ubuntu. Diese Betriebssystem-SKU wird empfohlen, wenn Sie nach dem Testen von Ubuntu 24.04 ein Rollback auf Ubuntu 22.04 durchführen müssen.
Linux Azure Linux Diese Betriebssystem-SKU wird in allen Kubernetes-Versionen unterstützt. Die Betriebssystemversion für diese Betriebssystem-SKU ändert sich basierend auf Ihrer Kubernetes-Version. Azure Linux 2.0 ist standard für Kubernetes Version 1.27 bis 1.31. Azure Linux 3.0 ist standardmäßig für Kubernetes Version 1.32+.
Fenster Windows2019 1.14-1.32 Standardeinstellung für Den Windows-Betriebssystemtyp in Kubernetes, Version 1.14 bis 1.24.
Fenster Windows2022 1.23 bis 1.34 Standardeinstellung für Den Windows-Betriebssystemtyp in Kubernetes, Version 1.25 bis 1.33.

Wenn eine neue Betriebssystemversion auf AKS veröffentlicht wird, wird sie in der Vorschau unterstützt, bevor sie allgemein verfügbar und standard ist. Wir empfehlen, Ihre Workloads, die nicht in der Produktion verwendet werden, mit der neuen Betriebssystemversion zu testen, wenn diese als Vorschau verfügbar ist.

Aktualisieren der Betriebssystem-SKU in einem vorhandenen Knotenpool

Sie können den az aks nodepool update-Befehl verwenden, um den os-sku eines bestehenden Knotenpools zu aktualisieren. In Fällen, in denen eine neue Betriebssystemversion in der Vorschau verfügbar ist, können Sie ihren Knotenpool in die neue Betriebssystemversion migrieren, ohne dass Sie eine Aktualisierung Ihrer Kubernetes-Version durchführen müssen.

Einschränkungen

  • --os-sku Windows2019 ist kein gültiger os-sku Befehl zum Aktualisieren des Knotenpools.
  • --os-sku Windows2022 ist kein gültiger os-sku Befehl zum Aktualisieren des Knotenpools.

Aktualisieren Sie os-sku mithilfe des Befehlsaz aks nodepool update:

az aks nodepool update \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --os-type Linux \
    --os-sku Ubuntu \
    --name npwin \
    --node-count 1

Der az aks nodepool update Befehl kann verwendet werden, um zwischen jedem unterstützten Linux os-skuzu migrieren. Der Befehl schlägt möglicherweise fehl, wenn das Zielbetriebssystem kein unterstütztes Knotenimage für Ihre Kubernetes-Version, vm-Größe oder FIPS-Aktivierung aufweist.

In Kubernetes-Versionen, in denen mehrere Betriebssystemversionen unterstützt werden, können Sie mit dem az aks nodepool update Befehl einen Rollback auf eine frühere Betriebssystemversion ausführen.

Wenn beispielsweise Probleme bei der Verwendung von Ubuntu 24.04 auftreten, können Sie Ihren Knotenpool os-sku so aktualisieren, dass Ubuntu 22.04 angegeben wird, um Probleme zu beheben, während die Workloadverfügbarkeit beibehalten wird.

Zurücksetzen der Betriebssystemversion auf einem vorhandenen Knotenpool

Sie können den az aks nodepool update-Befehl verwenden, um den os-sku eines bestehenden Knotenpools zu aktualisieren. In Fällen, in denen eine frühere Betriebssystemversion in Ihrer Kubernetes-Version unterstützt wird, können Sie mit dieser Funktionalität ein Rollback der Betriebssystemversion ausführen.

Einschränkungen

  • --os-sku Windows2019 ist kein gültiger os-sku Befehl zum Aktualisieren des Knotenpools.
  • --os-sku Windows2022 ist kein gültiger os-sku Befehl zum Aktualisieren des Knotenpools.

Aktualisieren Sie os-sku mithilfe des Befehlsaz aks nodepool update:

az aks nodepool update \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --os-type Linux \
    --os-sku Ubuntu2204 \
    --name npwin \
    --node-count 1

Der az aks nodepool update Befehl kann verwendet werden, um zwischen jedem unterstützten Linux os-skuzu migrieren. Der Befehl schlägt möglicherweise fehl, wenn das Zielbetriebssystem kein unterstütztes Knotenimage für Ihre Kubernetes-Version, vm-Größe oder FIPS-Aktivierung aufweist.

Nächste Schritte

Weitere Informationen zu Knotenimages, Knotenpoolupgrades und Knotenkonfigurationen auf AKS finden Sie in den folgenden Ressourcen: