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 Local.
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