Udostępnij za pośrednictwem


Uaktualnianie wersji klastrów usługi AKS w usłudze AKS z obsługą usługi Arc przy użyciu programu PowerShell

Dotyczy: usługa AKS w usłudze Azure Stack HCI 22H2, AKS w systemie Windows Server

Dwa typy aktualizacji są dostępne dla klastra obciążenia usługi Azure Kubernetes Service (AKS) w usłudze AKS włączonej przez usługę Azure Arc:

  • Uaktualnij wersję rozwiązania Kubernetes klastra usługi AKS.
  • Uaktualnij wersję systemu operacyjnego klastra usługi AKS bez aktualizowania wersji rozwiązania Kubernetes.

Uwaga

Centrum administracyjne systemu Windows umożliwia również uaktualnienie klastrów obciążeń usługi AKS.

Zalecamy aktualizowanie klastra obciążenia usługi AKS co najmniej raz na 60 dni. Nowe aktualizacje wersji platformy Kubernetes są dostępne co 30 dni. Aby uniknąć przestojów w dostępności obciążeń, są wykonywane aktualizacje stopniowe. Po przeniesieniu nowego węzła z nowszą kompilacją do klastra zasoby przechodzą ze starego węzła do nowego węzła. Po pomyślnym przeniesieniu zasobów stary węzeł zostanie zlikwidowany i usunięty z klastra.

Ważne

Aktualizowanie usługi Azure Kubernetes Service na hoście usługi AKS jest pierwszym krokiem w dowolnym przepływie aktualizacji i musi zostać zainicjowane przed uruchomieniem polecenia Update-AksHciCluster. Aby uzyskać informacje na temat aktualizowania hosta usługi AKS, zobacz Aktualizowanie hosta usługi AKS w usłudze Azure Stack HCI.

Uzyskiwanie dostępnych wersji platformy Kubernetes

Użyj polecenia , Get-AksHciKubernetesVersion aby sprawdzić obsługiwane wersje platformy Kubernetes:

Get-AksHciKubernetesVersion

Przykładowe dane wyjściowe:

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

Pobieranie dostępnych aktualizacji klastra obciążeń

W poniższym przykładzie przyjęto założenie, że klaster myCluster obciążeń znajduje się obecnie na platformie Kubernetes w wersji 1.19.7:

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}

Jak widać w tych danych wyjściowych, możesz wykonać aktualizację poprawki do wersji 1.19.9 lub aktualizację pomocniczą do wersji 1.20.5.

Uaktualnianie wersji klastra obciążenia Kubernetes przy użyciu programu PowerShell

Użyj polecenia Update-AksHciCluster PowerShell, aby wykonać aktualizację pomocniczą platformy Kubernetes. To polecenie aktualizuje również wersję systemu operacyjnego hosta kontenera:

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Aktualizowanie wersji systemu operacyjnego kontenera bez aktualizowania rozwiązania Kubernetes

Jeśli przekażesz klaster obciążenia do nowszej wersji systemu operacyjnego bez zmiany wersji platformy Kubernetes, nie będzie działać, chyba że nowa wersja systemu operacyjnego nie wymaga innej wersji platformy Kubernetes. Uruchom polecenie Update-AksHciCluster i określ operatingSystem parametr, aby zaktualizować hosty kontenerów klastrów obciążeń usługi AKS do nowszej wersji systemu operacyjnego. W poniższym przykładzie przyjęto założenie, że klaster myCluster obciążenia ma obecnie wersję systemu operacyjnego, która ma więcej niż 30 dni:

Update-AksHciCluster -name myCluster -operatingSystem

Następne kroki