Freigeben über


Aktualisieren der Kubernetes-Version von AKS-Clustern in AKS, die von Arc mit PowerShell aktiviert sind

Gilt für: AKS auf Azure Stack HCI 22H2, AKS unter Windows Server

Zwei Arten von Updates sind für einen Azure Kubernetes Service (AKS)-Workloadcluster in AKS verfügbar, der von Azure Arc aktiviert ist:

  • Aktualisieren Sie die Kubernetes-Version eines AKS-Clusters.
  • Aktualisieren Sie die Betriebssystemversion eines AKS-Clusters, ohne die Kubernetes-Version zu aktualisieren.

Hinweis

Sie können auch Windows Admin Center verwenden, um AKS-Workloadcluster zu aktualisieren.

Es wird empfohlen, mindestens einmal alle 60 Tage einen AKS-Workloadcluster zu aktualisieren. Neue Kubernetes-Versionen werden alle 30 Tage aktualisiert. Um Ausfälle bei der Arbeitsauslastungsverfügbarkeit zu vermeiden, werden rollierende Updates ausgeführt. Wenn Sie einen neuen Knoten mit einem neueren Build in den Cluster bringen, werden Ressourcen vom alten Knoten auf den neuen Knoten verschoben. Wenn die Ressourcen erfolgreich verschoben werden, wird der alte Knoten außer Betrieb genommen und aus dem Cluster entfernt.

Wichtig

Das Aktualisieren des Azure Kubernetes-Diensts auf dem AKS-Host ist der erste Schritt in jedem Updatefluss und muss vor der Ausführung Update-AksHciClusterinitiiert werden. Informationen zum Aktualisieren des AKS-Hosts finden Sie unter Aktualisieren des AKS-Hosts auf Azure Local.

Abrufen verfügbarer Kubernetes-Versionen

Verwenden Sie den Get-AksHciKubernetesVersion Befehl, um nach unterstützten Kubernetes-Versionen zu suchen:

Get-AksHciKubernetesVersion

Beispielausgabe:

OrchestratorType OrchestratorVersion OS      IsPreview
---------------- ------------------- --      ---------
Kubernetes       v1.18.14            Linux       False
Kubernetes       v1.18.17            Linux       False
Kubernetes       v1.19.7             Linux       False
Kubernetes       v1.19.9             Linux       False
Kubernetes       v1.20.2             Linux       False
Kubernetes       v1.20.5             Linux       False
Kubernetes       v1.18.14            Windows     False
Kubernetes       v1.18.17            Windows     False
Kubernetes       v1.19.7             Windows     False
Kubernetes       v1.19.9             Windows     False
Kubernetes       v1.20.2             Windows     False
Kubernetes       v1.20.5             Windows     False

Abrufen verfügbarer Workloadclusterupdates

Im folgenden Beispiel wird davon ausgegangen, dass sich der Workloadcluster myCluster derzeit auf Kubernetes, Version 1.19.7, befindet:

Get-AksHciClusterUpdates -name myCluster
details                                                     kubernetesversion operatingsystemversion
-------                                                     ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9           @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5           @{mariner=April 2021; windows=April 2021}

Wie Sie aus dieser Ausgabe sehen können, können Sie entweder ein Patchupdate auf v1.19.9 oder ein Nebenupdate auf v1.20.5 durchführen.

Aktualisieren der Kubernetes-Version eines Workloadclusters mithilfe von PowerShell

Verwenden Sie den PowerShell-Befehl AksHciCluster aktualisieren, um eine kleinere Kubernetes-Aktualisierung durchzuführen. Mit diesem Befehl wird auch die Betriebssystemversion Ihres Containerhostbetriebssystems aktualisiert:

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Aktualisieren der Containerbetriebssystemversion ohne Aktualisierung von Kubernetes

Wenn Sie einen Workloadcluster auf eine neuere Version des Betriebssystems hochladen, ohne die Kubernetes-Version zu ändern, funktioniert es nicht, es sei denn, die neue Betriebssystemversion erfordert keine andere Kubernetes-Version. Führen Sie den Befehl Update-AksHciCluster aus, und geben Sie den Parameter operatingSystem an, um die Containerhosts von AKS-Workloadclustern auf eine neuere Betriebssystemversion zu aktualisieren. Im folgenden Beispiel wird davon ausgegangen, dass der Workloadcluster myCluster derzeit über eine Betriebssystemversion verfügt, die mehr als 30 Tage alt ist:

Update-AksHciCluster -name myCluster -operatingSystem

Nächste Schritte