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-AksHciCluster
initiiert 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