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.
Usługa Azure Kubernetes Service (AKS) regularnie udostępnia nowe obrazy węzłów, dlatego korzystne jest częste uaktualnianie obrazów węzłów w celu korzystania z najnowszych funkcji usługi AKS. Obrazy węzłów systemu Linux są aktualizowane co tydzień, a obrazy węzłów systemu Windows są aktualizowane co miesiąc. Ogłoszenia o uaktualnieniu obrazów są uwzględniane w informacjach o wersji usługi AKS i wdrożenie tych aktualizacji we wszystkich regionach może potrwać do tygodnia. Można również automatycznie przeprowadzać uaktualnienia obrazów węzłów i planować je przy użyciu planowanej konserwacji. Aby uzyskać więcej informacji, zobacz Automatyczne uaktualnianie obrazów węzłów.
W tym artykule pokazano, jak uaktualnić obrazy węzłów klastra usługi AKS i jak zaktualizować obrazy puli węzłów bez uaktualniania wersji rozwiązania Kubernetes. Aby uzyskać informacje na temat aktualizowania wersji Kubernetes dla klastra, zobacz Aktualizowanie klastra AKS.
Uwaga / Notatka
Klaster AKS musi używać zestawów skalowania maszyn wirtualnych dla węzłów.
Nie można obniżyć wersji obrazu węzła (na przykład AKSUbuntu-2204 do AKSUbuntu-1804 lub AKSUbuntu-2204-202308.01.0 do AKSUbuntu-2204-202307.27.0).
Nawiązywanie połączenia z klastrem usługi AKS
Połącz się z klastrem usługi AKS przy użyciu polecenia [
az aks get-credentials][az-aks-get-credentials].az aks get-credentials \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
Sprawdź dostępne ulepszenia obrazu węzła
Sprawdź dostępne uaktualnienia obrazu węzła za pomocą polecenia
az aks nodepool get-upgrades.az aks nodepool get-upgrades \ --nodepool-name $AKS_NODEPOOL \ --cluster-name $AKS_CLUSTER \ --resource-group $AKS_RESOURCE_GROUPW danych wyjściowych znajdź i zanotuj wartość
latestNodeImageVersion. Ta wartość to najnowsza wersja obrazu węzła dostępna dla puli węzłów.Sprawdź bieżącą wersję obrazu węzła i porównaj ją z najnowszą wersją, używając polecenia
az aks nodepool show.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersionJeśli
nodeImageVersionwartość różni się odlatestNodeImageVersion, możesz zaktualizować obraz węzła.
Zaktualizuj wszystkie obrazy węzłów we wszystkich pulach węzłów
Zaktualizuj wszystkie obrazy węzłów we wszystkich pulach węzłów w swoim klastrze, używając polecenia
az aks upgradez flagą--node-image-only.az aks upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER \ --node-image-only \ --yesStan obrazów węzłów można sprawdzić za pomocą
kubectl get nodespolecenia .Uwaga / Notatka
To polecenie może się nieco różnić w zależności od powłoki, której używasz. Aby uzyskać więcej informacji na temat środowisk systemu Windows i programu PowerShell, zobacz dokumentację narzędzia Kubernetes JSONPath.
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'Po zakończeniu uaktualniania użyj
az aks showpolecenia , aby uzyskać zaktualizowane szczegóły puli węzłów. Bieżący obraz węzła jest pokazywany we właściwościnodeImageVersion.az aks show \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
Zaktualizować określoną pulę węzłów
Zaktualizuj obraz systemu operacyjnego w puli węzłów bez konieczności wykonywania uaktualnienia klastra Kubernetes, używając polecenia
az aks nodepool upgradez flagą--node-image-only.az aks nodepool upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --node-image-onlyZa pomocą polecenia
kubectl get nodesmożna sprawdzić stan obrazów węzłów.Uwaga / Notatka
Polecenie to może różnić się nieco w zależności od powłoki, której używasz. Aby uzyskać więcej informacji na temat środowisk systemu Windows i programu PowerShell, zobacz dokumentację narzędzia Kubernetes JSONPath.
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'Po zakończeniu uaktualniania użyj
az aks nodepool showpolecenia , aby uzyskać zaktualizowane szczegóły puli węzłów. Bieżący obraz węzła jest pokazywany we właściwościnodeImageVersion.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL
Aktualizacja obrazów węzłów przy użyciu wzrostu wydajności węzła
Aby przyspieszyć proces uaktualniania obrazu węzła, możesz uaktualnić obrazy węzłów przy użyciu dostosowywanej wartości wzrostu węzła. Domyślnie usługa AKS używa jednego dodatkowego węzła do konfigurowania uaktualnień.
Uaktualnij obrazy węzłów, wykorzystując funkcję wzrostu liczby węzłów za pomocą polecenia
az aks nodepool updatez flagą--max-surgew celu skonfigurowania liczby węzłów używanych do uaktualnień.Uwaga / Notatka
Aby dowiedzieć się więcej o kompromisach związanych z różnymi
--max-surgeustawieniami, zobacz Dostosowywanie aktualizacji wzrostów węzłów.az aks nodepool update \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --max-surge 33% \ --no-waitZa pomocą polecenia
kubectl get nodesmożna sprawdzić stan obrazów węzłów.kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'Pobierz zaktualizowane szczegóły puli węzłów przy użyciu
az aks nodepool showpolecenia . Bieżący obraz węzła jest pokazywany we właściwościnodeImageVersion.az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL
Dalsze kroki
- Aby uzyskać informacje o najnowszych obrazach węzłów, zobacz uwagi do wydania AKS.
- Dowiedz się, jak uaktualnić wersję Kubernetes za pomocą Uaktualniania klastra AKS.
- Automatyczne stosowanie uaktualnień klastra i puli węzłów za pomocą funkcji GitHub Actions.
- Dowiedz się więcej o wielu pulach węzłów z Tworzenie wielu pul węzłów.
- Dowiedz się więcej o uaktualnianiu najlepszych rozwiązań za pomocą wskazówek dotyczących poprawek i uaktualniania usługi AKS.