Udostępnij przez


Uaktualnianie wersji systemu operacyjnego w usłudze AKS

W tym artykule opisano wersje systemu operacyjnego dostępne dla węzłów usługi Azure Kubernetes Service (AKS) oraz najlepsze rozwiązania dotyczące testowania i uaktualniania wersji systemu operacyjnego.

Ważne

Począwszy od 17 marca 2027 r., usługa Azure Kubernetes Service (AKS) nie obsługuje już ani nie zapewnia aktualizacji zabezpieczeń dla systemu Ubuntu 20.04. Wszystkie istniejące obrazy węzłów zostaną usunięte i nie będzie można skalować pul węzłów działających na systemie Ubuntu 20.04. Przeprowadź migrację do obsługiwanej wersji systemu Ubuntu, uaktualniając pule węzłów do platformy Kubernetes w wersji 1.35 lub nowszej. Aby uzyskać więcej informacji na temat tego wycofania, zobacz zgłoszenie GitHub dotyczące wycofania i ogłoszenie o wycofaniu na platformie Azure Updates. Aby być na bieżąco z ogłoszeniami i aktualizacjami, śledź notatki o wydaniu AKS.

Ważne

Począwszy od 30 listopada 2025 r., usługa Azure Kubernetes Service (AKS) nie obsługuje już ani nie zapewnia aktualizacji zabezpieczeń dla systemu Azure Linux 2.0. Obraz węzła systemu Linux 2.0 platformy Azure został zamrożony w wersji 202512.06.0. Od 31 marca 2026 r. obrazy węzłów zostaną usunięte i nie będzie można skalować pul węzłów. Przeprowadź migrację do obsługiwanej wersji systemu Linux platformy Azure, uaktualniając pule węzłów do obsługiwanej wersji rozwiązania Kubernetes lub migrując do systemu osSku AzureLinux3. Aby uzyskać więcej informacji, zapoznaj się z zgłoszeniem dotyczącym wycofania na GitHubie i ogłoszeniem o wycofaniu aktualizacji platformy Azure. Aby być na bieżąco z ogłoszeniami i aktualizacjami, śledź notatki o wydaniu AKS.

Obsługiwane wersje systemu operacyjnego

Każdy obraz węzła odpowiada wersji systemu operacyjnego, którą można określić przy użyciu jednostki SKU systemu operacyjnego. Podczas tworzenia klastrów i pul węzłów można określić następujące parametry:

  • --os-type: typ systemu operacyjnego, w tym Linux lub Windows. Nie można określić typu systemu operacyjnego Windows podczas tworzenia lub aktualizowania klastra.
  • --os-sku: służy do określania wersji systemu operacyjnego lub wariantu systemu operacyjnego. Nie można określić jednostki SKU systemu operacyjnego Windows podczas tworzenia lub aktualizowania klastra. Aby uzyskać więcej informacji na temat obsługiwanych opcji jednostki SKU systemu operacyjnego, zobacz Azure AKS CLI lub API.
  • --kubernetes-version: wersja rozwiązania Kubernetes do użycia do tworzenia puli węzłów lub klastra.

Wskazówki dotyczące najlepszych rozwiązań

Domyślna wersja systemu operacyjnego to najnowsza zweryfikowana wersja.

  • W przypadku systemu Ubuntu zalecamy tworzenie klastrów i pul węzłów podczas określania --os-type Linux i --os-sku Ubuntu. Spowoduje to automatyczne zaktualizowanie do najnowszej domyślnej wersji systemu Ubuntu na podstawie wersji rozwiązania Kubernetes.
  • W przypadku Azure Linux zalecamy tworzenie klastrów i pul węzłów przy określaniu --os-type Linux i --os-sku AzureLinux. Spowoduje to automatyczne zaktualizowanie do najnowszej domyślnej wersji systemu Linux platformy Azure na podstawie wersji rozwiązania Kubernetes.
  • W przypadku systemu Windows zalecamy tworzenie pul węzłów podczas określania parametrów --os-type Windows i --os-sku Windows2022. Należy ręcznie zaktualizować pule węzłów do następnej wersji systemu operacyjnego po jej wydaniu.
Typ systemu operacyjnego SKU systemu operacyjnego Obsługiwane wersje platformy Kubernetes Domyślny system wersjonowania
Linux Ubuntu Ta jednostka SKU systemu operacyjnego jest obsługiwana we wszystkich wersjach platformy Kubernetes. Wersja systemu operacyjnego dla tego SKU zmienia się w zależności od wersji Kubernetes. System Ubuntu 22.04 jest domyślny dla platformy Kubernetes w wersji 1.25 do 1.34. System Ubuntu 24.04 jest domyślny dla platformy Kubernetes w wersji 1.35 lub nowszej.
Linux Ubuntu2404 SKU systemu operacyjnego będzie obsługiwane tylko w Kubernetes od 1.32 do 1.38. Zalecamy użycie tej wersji jednostki SKU systemu operacyjnego, jeśli chcesz przeprowadzić migrację do nowej wersji systemu operacyjnego bez uaktualniania wersji rozwiązania Kubernetes. System Ubuntu 24.04 jest domyślny w przypadku korzystania z --os-sku Ubuntu platformy Kubernetes w wersji 1.35 lub nowszej.
Linux Ubuntu2204 Ta jednostka SKU systemu operacyjnego jest obsługiwana w wersji 1.25 do 1.36 platformy Kubernetes. Zalecamy wybranie tej wersjonowanej jednostki SKU systemu operacyjnego, jeśli potrzebujesz przywrócić system do Ubuntu 22.04. System Ubuntu 22.04 jest domyślnie używany --os-sku Ubuntu w systemie Kubernetes w wersji 1.25 do 1.35.
Linux AzureLinux Ta jednostka SKU systemu operacyjnego jest obsługiwana we wszystkich wersjach platformy Kubernetes. Wersja systemu operacyjnego dla tego SKU zmienia się w zależności od wersji Kubernetes. System Azure Linux 2.0 jest domyślny dla platformy Kubernetes w wersji 1.27 do 1.31. Platforma Azure Linux 3.0 jest domyślna dla platformy Kubernetes w wersji 1.32 lub nowszej. Gdy flaga AzureLinuxV3Preview funkcji jest włączona w usłudze AKS 1.31, domyślna wartość --os-sku AzureLinux to 3.0.
Linux AzureLinux3 Ta SKU systemu operacyjnego jest obsługiwana w Kubernetes w wersji od 1.28 do 1.36. Zalecamy użycie tej jednostki SKU systemu operacyjnego, jeśli chcesz przetestować nową wersję systemu operacyjnego bez uaktualniania wersji rozwiązania Kubernetes. Możesz również użyć tej jednostki SKU systemu operacyjnego do migracji z systemu Azure Linux 2.0 do systemu Azure Linux 3.0.
Linux AzureLinuxOSGuard Ta jednostka SKU systemu operacyjnego jest obsługiwana w wersjach 1.32 lub nowszych platformy Kubernetes. System Azure Linux z wersjami OS Guard jest aktualizowany poprzez aktualizacje obrazów węzłów. Aby uzyskać więcej informacji, zobacz Azure Linux with OS Guard for AKS (Platforma Azure z funkcją OS Guard dla usługi AKS).
Linux Flatcar Ta jednostka SKU systemu operacyjnego jest obsługiwana we wszystkich wersjach platformy Kubernetes. Wersje flatcar są uaktualniane za pomocą uaktualnień obrazu węzła. Aby uzyskać więcej informacji, zobacz Flatcar Container Linux for AKS.
Windows Windows 2019 Od 1.14 do 1.32 Ustawienie domyślne dla typu systemu operacyjnego Windows na platformie Kubernetes w wersji 1.14 do 1.24.
Windows Windows2022 Od 1.23 do 1.34 Wartość domyślna dla typu systemu operacyjnego Windows na platformie Kubernetes w wersji 1.25 do 1.34.

Migrowanie do nowej wersji systemu operacyjnego

Gdy nowa wersja systemu operacyjnego zostaje wydana w AKS, jest ona początkowo obsługiwana w wersji podglądowej. Po przetestowaniu w wersji zapoznawczej przez kilka miesięcy, usługa AKS udostępnia nową wersję systemu operacyjnego generalnie dostępną (GA), a następnie aktualizuje domyślną jednostkę SKU systemu operacyjnego (Ubuntu lub AzureLinux) do najnowszej wersji generalnie dostępnego systemu operacyjnego. Ta domyślna aktualizacja jest wykonywana z nową wersją rozwiązania Kubernetes.

Zalecamy przetestowanie obciążeń nieprodukcyjnych przy użyciu nowej wersji systemu operacyjnego, gdy stanie się ona dostępna w wersji zapoznawczej. Aby uzyskać dostęp do funkcji w wersji zapoznawczej, upewnij się, że zainstalowano rozszerzenie w wersji zapoznawczej. Rozszerzenie można zainstalować za pomocą az extension add --name aks-preview polecenia .

Istnieją dwa sposoby migracji do nowej wersji systemu operacyjnego:

  • Domyślna jednostka SKU systemu operacyjnego: jeśli używasz domyślnej jednostki SKU systemu operacyjnego, takiej jak Ubuntu lub AzureLinux, podczas uaktualniania wersji platformy Kubernetes automatycznie uzyskujesz najnowszą wersję ogólnodostępną. Nie ma żadnych ręcznych zmian wymaganych do migracji do nowej wersji systemu operacyjnego.
  • Wersja jednostki SKU systemu operacyjnego: jeśli używasz wersji jednostki SKU systemu operacyjnego, takiej jak Ubuntu2404, AzureLinux3lub Windows2025, musisz ręcznie przeprowadzić migrację do nowej wersji systemu operacyjnego, aby uniknąć zablokowanych uaktualnień platformy Kubernetes. Jeśli używasz systemu operacyjnego Linux, możesz zaktualizować jednostkę SKU systemu operacyjnego w istniejącej puli węzłów w celu ręcznej migracji.

Aktualizacja SKU systemu operacyjnego w istniejącej puli węzłów

Zaktualizuj zasób os-sku w istniejącej puli węzłów za pomocą polecenia az aks nodepool update. W przypadkach, gdy w wersji zapoznawczej jest dostępna nowa wersja systemu operacyjnego, ta funkcja umożliwia migrowanie puli węzłów do nowej wersji systemu operacyjnego bez konieczności uaktualniania wersji rozwiązania Kubernetes.

Uwaga / Notatka

Następujące wartości nie są obsługiwane w przypadku polecenia aktualizacji puli węzłów:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

Zamiast tego należy dodać do klastra pule węzłów odpowiadające --os-sku, którego zamierzasz użyć.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

Możesz użyć polecenia az aks nodepool update , aby przeprowadzić migrację między dowolnymi obsługiwanymi systemami Linux os-sku. Polecenie może zakończyć się niepowodzeniem, jeśli docelowy system operacyjny nie ma obsługiwanego obrazu węzła dla wersji platformy Kubernetes, rozmiaru maszyny wirtualnej lub włączenia standardu FIPS.

Migrowanie do systemu Ubuntu 24.04

Ubuntu 24.04 jest wartością domyślną dla --os-sku Ubuntu platformy Kubernetes w wersji 1.35 lub nowszej. Możesz również użyć systemu Ubuntu 24.04, określając --os-sku Ubuntu2404.

Uwaga / Notatka

Podczas migracji do --os-sku Ubuntu2404 należy pamiętać o poniższych informacjach:

  • Program FIPS nie jest obsługiwany.
  • System Ubuntu 24.04 jest obsługiwany w systemie Kubernetes w wersji 1.32 do 1.38.
  • Przed uaktualnieniem wersji rozwiązania Kubernetes do wersji 1.39 lub nowszej należy zaktualizować jednostkę SKU systemu operacyjnego do obsługiwanej opcji systemu operacyjnego. --os-sku Ubuntu2404 jest opcją i jest przeznaczona do testowania nowej wersji systemu operacyjnego Linux bez konieczności uaktualniania wersji platformy Kubernetes.
  • Potrzebujesz wersji preview Azure CLI 18.0.0b5 lub nowszej do zapoznawczej oraz wersji 2.82.0 zainstalowanej i skonfigurowanej dla wersji ogólnie dostępnej. Aby znaleźć wersję interfejsu wiersza polecenia, uruchom polecenie az --version. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Zaktualizuj do --os-sku Ubuntu2404 w istniejącej puli węzłów, używając polecenia az aks nodepool update.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu2404 \
    --kubernetes-version 1.32.0 \
    --name $NODE_POOL_NAME \
    --node-count 1

Migrowanie do platformy Azure z systemem Linux 3.0

Platforma Azure Linux 3.0 jest domyślna dla --os-sku AzureLinux platformy Kubernetes w wersji 1.32 do 1.36. Możesz również użyć Azure Linux 3.0, określając --os-sku AzureLinux3.

Uwaga / Notatka

Podczas migracji do --os-sku AzureLinux3 należy pamiętać o poniższych informacjach:

  • --os-sku AzureLinux3 program jest obsługiwany w wersji 1.28 do 1.36 platformy Kubernetes.
  • --os-sku AzureLinux3 jest przeznaczony do migracji do Azure Linux 3.0 bez aktualizacji wersji Kubernetes. Przed uaktualnieniem wersji rozwiązania Kubernetes do wersji 1.37 lub nowszej należy zaktualizować jednostkę SKU systemu operacyjnego do obsługiwanej opcji systemu operacyjnego.
  • Potrzebujesz Azure CLI w wersji 18.0.0b36 lub nowszej do wersji zapoznawczej oraz w wersji 2.78.0 lub nowszej do zainstalowanej i skonfigurowanej wersji ogólnodostępnej. Aby znaleźć wersję interfejsu wiersza polecenia, uruchom polecenie az --version. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Zaktualizuj do --os-sku AzureLinux3 w istniejącej puli węzłów, używając polecenia az aks nodepool update.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku AzureLinux3 \
    --kubernetes-version 1.30.0 \
    --name $NODE_POOL_NAME \
    --node-count 1

Cofnij wersję systemu operacyjnego

W wersjach platformy Kubernetes, w których obsługiwanych jest wiele wersji systemu operacyjnego, możesz użyć az aks nodepool update polecenia , aby przywrócić poprzednią wersję systemu operacyjnego.

Możesz chcieć przywrócić poprzednią wersję systemu operacyjnego w następujących scenariuszach:

  • Jeśli testujesz nową wersję systemu operacyjnego i napotkasz jakiekolwiek problemy.
  • Po uaktualnieniu do wersji Kubernetes, która obsługuje nową wersję systemu operacyjnego jako domyślną, możesz chcieć cofnąć się do domyślnej jednostki SKU systemu operacyjnego Ubuntu lub AzureLinux. Dzięki temu można uzyskać przyszłe wersje systemu operacyjnego w ramach uaktualnień platformy Kubernetes zamiast wymagać aktualizacji puli węzłów.

Przywróć wersję systemu operacyjnego do domyślnej edycji systemu operacyjnego.

Możesz użyć polecenia az aks nodepool update, aby zaktualizować os-sku w istniejącej puli węzłów. W przypadkach, gdy w wersji platformy Kubernetes jest obsługiwana poprzednia wersja systemu operacyjnego, ta funkcja umożliwia wycofanie wersji systemu operacyjnego.

Uwaga / Notatka

Następujące wartości nie są obsługiwane w przypadku polecenia aktualizacji puli węzłów:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

Zamiast tego należy dodać do klastra pule węzłów odpowiadające --os-sku, którego zamierzasz użyć.

SKU systemu operacyjnego Domyślna wersja systemu operacyjnego
Ubuntu Jeśli masz jednostkę SKU Ubuntu systemu operacyjnego, Ubuntu 22.04 jest domyślną wersją systemu operacyjnego, jeśli wersja Kubernetes wynosi od 1.25 do 1.34. Ubuntu 24.04 jest ustawieniem domyślnym dla systemu Ubuntu w systemie Kubernetes 1.35 do 1.37.
AzureLinux Jeśli masz jednostkę SKU AzureLinux systemu operacyjnego, system Azure Linux 2.0 jest domyślny dla platformy AzureLinux na Kubernetesie 1.26 do 1.31. Azure Linux 3.0 jest domyślną wartością dla platformy AzureLinux na platformie Kubernetes 1.32 do 1.36.

Zaktualizuj wersję SKU systemu operacyjnego do systemu Ubuntu w istniejącej puli węzłów

Podczas aktualizowania puli węzłów do używania SKU Ubuntu systemu operacyjnego uzyskasz domyślną wersję systemu operacyjnego na podstawie wersji Kubernetes. Może to spowodować automatyczne ponowne odtworzenie obrazu, jeśli dojdzie do zmiany wersji systemu operacyjnego podczas wykonywania polecenia aktualizacji puli węzłów.

Zaktualizuj do --os-sku Ubuntu w istniejącej puli węzłów, używając polecenia az aks nodepool update.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

Możesz użyć polecenia az aks nodepool update , aby przeprowadzić migrację między dowolnymi obsługiwanymi systemami Linux os-sku. Polecenie może zakończyć się niepowodzeniem, jeśli docelowy system operacyjny nie ma obsługiwanego obrazu węzła dla wersji platformy Kubernetes, rozmiaru maszyny wirtualnej lub włączenia standardu FIPS.

Zaktualizuj jednostkę SKU systemu operacyjnego do Azure Linux w istniejącej puli węzłów.

Podczas aktualizowania puli węzłów do używania SKU AzureLinux systemu operacyjnego uzyskasz domyślną wersję systemu operacyjnego na podstawie wersji Kubernetes. Może to spowodować automatyczne ponowne odtworzenie obrazu, jeśli dojdzie do zmiany wersji systemu operacyjnego podczas wykonywania polecenia aktualizacji puli węzłów.

Zaktualizuj do --os-sku AzureLinux w istniejącej puli węzłów, używając polecenia az aks nodepool update.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku AzureLinux \
    --name $NODE_POOL_NAME \
    --node-count 1

Przywróć do Ubuntu 22.04

Uwaga / Notatka

Podczas migracji do --os-sku Ubuntu2204 należy pamiętać o poniższych informacjach:

  • FiPS i CVM nie są obsługiwane.
  • System Ubuntu 22.04 jest obsługiwany w wersji 1.25 do 1.35 platformy Kubernetes.
  • --os-sku Ubuntu2204 jest przeznaczony do wycofania do systemu Ubuntu 22.04 na bieżącej wersji Kubernetes. Należy zaktualizować jednostkę SKU systemu operacyjnego do obsługiwanej opcji systemu operacyjnego, aby uaktualnić wersję rozwiązania Kubernetes do wersji 1.36 lub nowszej.

Przywróć istniejącą pulę węzłów do --os-sku Ubuntu2204 przy użyciu polecenia az aks nodepool update.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu2204 \
    --kubernetes-version 1.32.0 \
    --name $NODE_POOL_NAME \
    --node-count 1

Dalsze kroki

Aby dowiedzieć się więcej na temat obrazów węzłów, uaktualnień puli węzłów i konfiguracji węzłów w usłudze AKS, zobacz następujące zasoby: