Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak uaktualnić pulę pojedynczego węzła i jak uaktualnić płaszczyznę sterowania klastra dla wielu pul węzłów w usłudze Azure Kubernetes Service (AKS).
Uwaga / Notatka
Najlepszym rozwiązaniem jest uaktualnienie wszystkich pul węzłów w klastrze usługi AKS do tej samej wersji rozwiązania Kubernetes. Domyślne zachowanie [az aks upgrade][az-aks-upgrade] polega na uaktualnieniu wszystkich pul węzłów razem z płaszczyzną sterowania w celu osiągnięcia tego wyrównania. Możliwość uaktualniania indywidualnych pul węzłów umożliwia przeprowadzenie uaktualnienia stopniowego i zaplanowanie rozmieszczenia podów między pulami węzłów, aby utrzymać ciągłość działania aplikacji.
Uaktualnianie pojedynczej puli węzłów
Uwaga / Notatka
Wersja obrazu systemu operacyjnego puli węzłów jest powiązana z wersją klastra Kubernetes. Uaktualnienia obrazu systemu operacyjnego są uzyskiwane tylko po uaktualnieniu klastra.
Sprawdź dostępność dostępnych uaktualnień za pomocą polecenia [
az aks get-upgrades][az-aks-get-upgrades].az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>Uaktualnij określoną pulę węzłów przy użyciu polecenia [
az aks nodepool upgrade][az-aks-nodepool-upgrade].az aks nodepool upgrade \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> \ --kubernetes-version <kubernetes-version> \ --no-waitSprawdź stan swojej puli węzłów, używając polecenia [
az aks nodepool list][az-aks-nodepool-list].az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>Następujące przykładowe dane wyjściowe pokazują, że pula węzłów znajduje się w stanie Uaktualnianie :
[ { ... "count": 3, ... "name": "<node-pool-name>", "orchestratorVersion": "<kubernetes-version>", ... "provisioningState": "Upgrading", ... "vmSize": "Standard_DS2_v2", ... }, { ... "count": 2, ... "name": "<node-pool-name-2>", "orchestratorVersion": "<kubernetes-version-2>", ... "provisioningState": "Succeeded", ... "vmSize": "Standard_DS2_v2", ... } ]Uaktualnienie węzłów do określonej wersji może potrwać kilka minut. Po zakończeniu uaktualnienia stan puli węzłów
provisioningStatezmienia się na Pomyślnie.
Uaktualnianie płaszczyzny sterowania klastra przy użyciu wielu pul węzłów
Klaster usługi AKS ma dwa obiekty zasobów klastra z skojarzonymi wersjami rozwiązania Kubernetes: wersja płaszczyzny sterowania klastra Kubernetes i pula węzłów z wersją rozwiązania Kubernetes.
Zachowanie uaktualniania dla płaszczyzny sterującej i puli węzłów
Płaszczyzna sterowania mapuje na jedną lub wiele pul węzłów. Sposób działania operacji uaktualniania zależy od używanego polecenia Azure CLI i flag, które podajesz.
-
az aks upgradeuaktualnia płaszczyznę sterowania i wszystkie pule węzłów w klastrze do tej samej wersji platformy Kubernetes. -
az aks upgradeflaga--control-plane-onlyuaktualnia tylko płaszczyznę sterowania klastra i pozostawia wszystkie pule węzłów bez zmian. -
az aks nodepool upgradeuaktualnia tylko docelową pulę węzłów z określoną wersją platformy Kubernetes.
Reguły walidacji uaktualnień
Uwaga / Notatka
Platforma Kubernetes używa standardowego schematu przechowywania wersji semantycznych. Numer wersji jest wyrażony jako x.y.z, gdzie x jest wersją główną, y jest wersją pomocniczą, a z jest wersją poprawki. Na przykład w wersji 1.12.61 jest wersją główną, 12 jest wersją pomocniczą, a 6 jest wersją poprawki. Wersja platformy Kubernetes płaszczyzny sterowania i początkowa pula węzłów są ustawiane podczas tworzenia klastra. Inne pule węzłów mają ustawioną wersję platformy Kubernetes po dodaniu ich do klastra. Wersje platformy Kubernetes mogą się różnić między pulami węzłów i między pulą węzłów a płaszczyzną sterowania.
Uaktualnienia platformy Kubernetes dla płaszczyzny sterowania klastra i pul węzłów są weryfikowane przy użyciu następujących zestawów reguł:
Reguły dotyczące prawidłowych wersji uaktualniania pul węzłów:
- Wersja puli węzłów musi mieć taką samą wersję główną jak płaszczyzna sterowania.
- Wersja pomocnicza puli węzłów musi należeć do dwóch wersji pomocniczych wersji płaszczyzny sterowania.
- Wersja puli węzłów nie może być większa niż wersja kontroli
major.minor.patch.
Reguły przesyłania operacji uaktualniania:
- Nie można obniżyć poziomu płaszczyzny sterowania ani wersji kubernetes puli węzłów.
- Jeśli nie określono wersji platformy Kubernetes puli węzłów, zachowanie zależy od klienta. W szablonach usługi Azure Resource Manager (ARM) deklaracja powraca do istniejącej wersji zdefiniowanej dla puli węzłów. Jeśli nic nie jest ustawione, cofa się do wersji płaszczyzny kontrolnej.
- Nie można jednocześnie przesyłać wielu operacji na jednej płaszczyźnie sterowania lub zasobie puli węzłów. Możesz uaktualnić lub skalować płaszczyznę sterowania lub pulę węzłów w danym momencie.
Następne kroki: Zarządzanie pulami węzłów w usłudze AKS
Aby dowiedzieć się więcej na temat zarządzania pulami węzłów w usłudze AKS, zobacz Zarządzanie pulami węzłów w usłudze Azure Kubernetes Service (AKS).