Delen via


De versies van het besturingssysteem (OS) upgraden in AKS

In dit artikel worden besturingssysteemversies beschreven die beschikbaar zijn voor AKS-knooppunten (Azure Kubernetes Service) en aanbevolen procedures voor het testen en upgraden van uw versie van het besturingssysteem.

Waarschuwing

In dit artikel zijn er verwijzingen naar ubuntu- en Azure Linux-besturingssysteemversies die worden afgeschaft voor AKS:

Ondersteunde besturingssysteemversies

Elke knooppunt afbeelding komt overeen met een versie van het besturingssysteem, die u kunt opgeven met behulp van de OS SKU. U kunt de volgende parameters opgeven bij het maken van clusters en knooppuntgroepen:

  • --os-type: type besturingssysteem, inclusief Linux of Windows. U kunt het Type Windows-besturingssysteem niet opgeven tijdens het maken of bijwerken van het cluster.
  • --os-sku: wordt gebruikt om de versie van het besturingssysteem of de variant van het besturingssysteem op te geven. U kunt de Windows OS-SKU niet opgeven tijdens het maken of bijwerken van het cluster. Zie Azure AKS CLI of API voor meer informatie over ondersteunde SKU-opties voor besturingssystemen.
  • --kubernetes-version: versie van Kubernetes die moet worden gebruikt voor het maken van de knooppuntgroep of het cluster.

Richtlijnen voor best practices

De standaardversie van het besturingssysteem is de meest recente gevalideerde versie.

  • Voor Ubuntu raden we u aan clusters en knooppuntgroepen te maken tijdens het opgeven --os-type Linux en --os-sku Ubuntu. Hiermee wordt u automatisch bijgewerkt naar de nieuwste standaard Ubuntu-versie op basis van uw Kubernetes-versie.
  • Voor Azure Linux raden we u aan om clusters en knooppuntgroepen te maken tijdens het opgeven --os-type Linux en --os-sku AzureLinux. Hiermee wordt u automatisch bijgewerkt naar de nieuwste standaardversie van Azure Linux op basis van uw Kubernetes-versie.
  • Voor Windows raden we u aan om knooppuntgroepen te maken tijdens het opgeven --os-type Windows en --os-sku Windows2022. U moet knooppuntgroepen handmatig bijwerken naar de volgende versie van het besturingssysteem wanneer deze wordt uitgebracht.
Type besturingssysteem OS-artikelnummer Ondersteunde Kubernetes-versies Standaardversiebeheer
Linux Ubuntu Deze SKU van het besturingssysteem wordt ondersteund in alle Kubernetes-versies. De versie van het besturingssysteem voor deze besturingssysteem-SKU wordt gewijzigd op basis van uw Kubernetes-versie. Ubuntu 22.04 is standaard voor Kubernetes-versies 1.25 tot 1.34. Ubuntu 24.04 is standaard voor Kubernetes-versies 1.35+.
Linux Ubuntu2404 Deze SKU van het besturingssysteem wordt alleen ondersteund in Kubernetes 1.32 tot en met 1.38. We raden deze versie van de besturingssysteem-SKU aan als u wilt migreren naar de nieuwe versie van het besturingssysteem zonder uw Kubernetes-versie te upgraden. Ubuntu 24.04 is standaard bij gebruik --os-sku Ubuntu in Kubernetes-versies 1.35+.
Linux Ubuntu2204 Deze SKU van het besturingssysteem wordt ondersteund in Kubernetes-versies 1.25 tot en met 1.36. We raden deze versieversie van de SKU van het besturingssysteem aan als u wilt terugdraaien naar Ubuntu 22.04. Ubuntu 22.04 is standaard bij gebruik --os-sku Ubuntu in Kubernetes-versies 1.25 tot 1.35.
Linux AzureLinux Deze SKU van het besturingssysteem wordt ondersteund in alle Kubernetes-versies. De versie van het besturingssysteem voor deze besturingssysteem-SKU wordt gewijzigd op basis van uw Kubernetes-versie. Azure Linux 2.0 is standaard voor Kubernetes versie 1.27 tot 1.31. Azure Linux 3.0 is standaard ingesteld voor Kubernetes versie 1.32+. Wanneer de AzureLinuxV3Preview functievlag is ingeschakeld op AKS 1.31, --os-sku AzureLinux wordt standaard 3.0 gebruikt.
Linux AzureLinux3 Deze SKU van het besturingssysteem wordt ondersteund in Kubernetes 1.28 tot en met 1.36. We raden deze besturingssysteem-SKU aan als u de nieuwe versie van het besturingssysteem wilt testen zonder uw Kubernetes-versie te upgraden. U kunt deze SKU van het besturingssysteem ook gebruiken om te migreren van Azure Linux 2.0 naar Azure Linux 3.0.
Linux AzureLinuxOSGuard Deze SKU van het besturingssysteem wordt ondersteund in Kubernetes-versies 1.32 en hoger. Azure Linux met OS Guard-versies worden bijgewerkt via knooppuntimage-upgrades. Zie Azure Linux met OS Guard voor AKS voor meer informatie.
Linux Flatcar Deze SKU van het besturingssysteem wordt ondersteund in alle Kubernetes-versies. Flatcar-versies worden bijgewerkt via bijwerkingen van knooppuntafbeeldingen. Zie Flatcar Container Linux voor AKS voor meer informatie.
Ramen Windows2019 1.14 tot 1.32 Standaard voor Windows-besturingssysteemtype in Kubernetes versie 1.14 tot en met 1.24.
Ramen Windows2022 1,23 tot 1,34 Standaardinstelling voor Windows-besturingssysteemtype in Kubernetes versie 1.25 tot en met 1.34.

Migreren naar een nieuwe versie van het besturingssysteem

Wanneer een nieuwe versie van het besturingssysteem op AKS wordt uitgebracht, wordt deze in eerste instantie ondersteund in preview. Na het testen in preview gedurende een paar maanden, maakt AKS de nieuwe versie van het besturingssysteem algemeen beschikbaar (GA) en werkt de standaard-SKU van het besturingssysteem (Ubuntu of AzureLinux) bij naar de nieuwste GA-besturingssysteemversie. Deze standaardupdate vindt plaats met een nieuwe Kubernetes-versierelease.

Het is raadzaam om uw niet-productieworkloads te testen met de nieuwe versie van het besturingssysteem wanneer deze beschikbaar is in preview. Als u toegang wilt krijgen tot preview-functies, controleert u of de preview-extensie is geïnstalleerd. U kunt de extensie installeren met behulp van de az extension add --name aks-preview opdracht.

Er zijn twee manieren om te migreren naar een nieuwe versie van het besturingssysteem:

  • Standaard-SKU van het besturingssysteem: als u een standaard-SKU van het besturingssysteem gebruikt, zoals Ubuntu of AzureLinux, krijgt u automatisch de meest recente GA-versie wanneer u uw Kubernetes-versie bijwerkt. Er zijn geen handmatige wijzigingen vereist om te migreren naar een nieuwe versie van het besturingssysteem.
  • Versiegebonden besturingssysteem-SKU: Als u een versiegebonden besturingssysteem-SKU gebruikt, zoals Ubuntu2404, AzureLinux3, of Windows2025, moet u handmatig migreren naar een nieuwe versie van het besturingssysteem om te voorkomen dat Kubernetes-upgrades worden geblokkeerd. Als u een Linux-besturingssysteem gebruikt, kunt u de SKU van het besturingssysteem bijwerken in een bestaande knooppuntgroep om handmatig te migreren.

Besturingssysteem-SKU bijwerken in een bestaande knooppuntgroep

Werk de os-sku op een bestaande knooppuntenpool bij met behulp van de az aks nodepool update opdracht. In gevallen waarin er een nieuwe versie van het besturingssysteem beschikbaar is in preview, kunt u met deze functionaliteit uw knooppuntgroep migreren naar de nieuwe versie van het besturingssysteem zonder dat u uw Kubernetes-versie hoeft te upgraden.

Opmerking

De volgende waarden worden niet ondersteund voor de opdracht voor het bijwerken van knooppuntgroepen:

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

In plaats daarvan moet u knooppuntgroepen toevoegen aan uw cluster met de bijbehorende --os-sku die u wilt gebruiken.

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

U kunt de az aks nodepool update opdracht gebruiken om te migreren tussen elke ondersteunde Linux os-sku. De opdracht kan mislukken als het doel-OS geen ondersteunde node-image heeft voor uw Kubernetes-versie, VM-grootte of FIPS-ondersteuning.

Migreren naar Ubuntu 24.04

Ubuntu 24.04 is de standaardwaarde voor --os-sku Ubuntu in Kubernetes-versies 1.35+. U kunt ubuntu 24.04 ook gebruiken door op te --os-sku Ubuntu2404geven.

Opmerking

Houd rekening met de volgende informatie bij het migreren naar --os-sku Ubuntu2404:

  • FIPS wordt niet ondersteund.
  • Ubuntu 24.04 wordt ondersteund in Kubernetes-versies 1.32 tot 1.38.
  • U moet uw besturingssysteem-SKU bijwerken naar een ondersteunde besturingssysteemoptie voordat u uw Kubernetes-versie bijwerkt naar 1.39+. --os-sku Ubuntu2404 is een optie en is bedoeld voor het testen van de nieuwe Linux-versie van het besturingssysteem zonder dat u uw Kubernetes-versie hoeft bij te werken.
  • U hebt de preview-versie van Azure CLI 18.0.0b5 of hoger nodig voor preview en versie 2.82.0 voor algemene beschikbaarheid geïnstalleerd en geconfigureerd. Voer az --version uit om uw CLI-versie te vinden. Als u Azure CLI wilt installeren of upgraden, raadpleegt u Azure CLI installeren.

Werk bij naar --os-sku Ubuntu2404 een bestaande knooppuntgroep met behulp van de az aks nodepool update opdracht.

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

Migreren naar Azure Linux 3.0

Azure Linux 3.0 is de standaardinstelling voor --os-sku AzureLinux Kubernetes-versies 1.32 tot en met 1.36. U kunt ook Azure Linux 3.0 gebruiken door op te --os-sku AzureLinux3geven.

Opmerking

Houd rekening met de volgende informatie bij het migreren naar --os-sku AzureLinux3:

  • --os-sku AzureLinux3 wordt ondersteund in Kubernetes-versies 1.28 tot en met 1.36.
  • --os-sku AzureLinux3 is bedoeld voor migratie naar Azure Linux 3.0 zonder uw Kubernetes-versie te upgraden. U moet uw besturingssysteem-SKU bijwerken naar een ondersteunde besturingssysteemoptie voordat u uw Kubernetes-versie bijwerkt naar 1.37+.
  • U moet de Azure CLI versie 18.0.0b36 of hoger hebben geïnstalleerd en geconfigureerd voor preview, en versie 2.78.0 of hoger voor GA. Voer az --version uit om uw CLI-versie te vinden. Als u Azure CLI wilt installeren of upgraden, raadpleegt u Azure CLI installeren.

Werk bij naar --os-sku AzureLinux3 een bestaande knooppuntgroep met behulp van de az aks nodepool update opdracht.

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

De versie van het besturingssysteem terugdraaien

In Kubernetes-versies waarin meerdere besturingssysteemversies worden ondersteund, kunt u de az aks nodepool update opdracht gebruiken om terug te keren naar een eerdere versie van het besturingssysteem.

Mogelijk wilt u de versie van het besturingssysteem terugdraaien in de volgende scenario's:

  • Als u een nieuwe versie van het besturingssysteem test en u problemen ondervindt.
  • Zodra u een upgrade uitvoert naar een Kubernetes-versie die de nieuwe versie van het besturingssysteem als standaard ondersteunt, kunt u terugdraaien naar de standaard Ubuntu - of AzureLinux os-SKU. Hiermee kunt u toekomstige besturingssysteemversies ophalen als onderdeel van uw Kubernetes-upgrades in plaats van een update van een knooppuntgroep te vereisen.

De versie van het besturingssysteem terugdraaien naar de standaard-SKU van het besturingssysteem

U kunt de az aks nodepool update opdracht gebruiken om de os-sku op een bestaande knooppuntgroep bij te werken. In gevallen waarin er een eerdere versie van het besturingssysteem wordt ondersteund in uw Kubernetes-versie, kunt u met deze functionaliteit uw versie van het besturingssysteem terugdraaien.

Opmerking

De volgende waarden worden niet ondersteund voor de opdracht voor het bijwerken van knooppuntgroepen:

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

In plaats daarvan moet u knooppuntgroepen toevoegen aan uw cluster met de bijbehorende --os-sku die u wilt gebruiken.

OS-artikelnummer Standaardversie van het besturingssysteem
Ubuntu Wanneer u een os-SKU Ubuntuhebt, is Ubuntu 22.04 de standaardversie van het besturingssysteem als uw Kubernetes-versie 1.25 tot en met 1.34 is. Ubuntu 24.04 is de standaardinstelling voor Ubuntu in Kubernetes 1.35 tot 1.37.
AzureLinux Wanneer u een besturingssysteem-SKU AzureLinuxhebt, is Azure Linux 2.0 de standaardinstelling voor AzureLinux in Kubernetes 1.26 tot 1.31. Azure Linux 3.0 is de standaardinstelling voor AzureLinux in Kubernetes 1.32 tot 1.36.

Uw besturingssysteem-SKU bijwerken naar Ubuntu in een bestaande knooppuntgroep

Wanneer u uw knooppuntgroep bijwerkt voor het gebruik van os-SKU Ubuntu, krijgt u de standaardversie van het besturingssysteem op basis van uw Kubernetes-versie. Dit kan een automatische herinstallatiekopie activeren als de versie van het besturingssysteem wordt gewijzigd tijdens de opdracht voor het bijwerken van de knooppuntgroep.

Werk bij naar --os-sku Ubuntueen bestaande knooppuntgroep met behulp van de az aks nodepool update opdracht.

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

U kunt de az aks nodepool update opdracht gebruiken om te migreren tussen elke ondersteunde Linux os-sku. De opdracht kan mislukken als het doel-OS geen ondersteunde node-image heeft voor uw Kubernetes-versie, VM-grootte of FIPS-ondersteuning.

Uw besturingssysteem-SKU bijwerken naar Azure Linux in een bestaande knooppuntgroep

Wanneer u uw knooppuntgroep bijwerkt voor het gebruik van os-SKU AzureLinux, krijgt u de standaardversie van het besturingssysteem op basis van uw Kubernetes-versie. Dit kan een automatische herinstallatiekopie activeren als de versie van het besturingssysteem wordt gewijzigd tijdens de opdracht voor het bijwerken van de knooppuntgroep.

Werk bij naar --os-sku AzureLinux een bestaande knooppuntgroep met behulp van de az aks nodepool update opdracht.

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

Terugdraaien naar Ubuntu 22.04

Opmerking

Houd rekening met de volgende informatie bij het migreren naar --os-sku Ubuntu2204:

  • FIPS en CVM worden niet ondersteund.
  • Ubuntu 22.04 wordt ondersteund in Kubernetes-versies 1.25 tot en met 1.35.
  • --os-sku Ubuntu2204 is bedoeld om terug te keren naar Ubuntu 22.04 op uw huidige Kubernetes-versie. U moet uw besturingssysteem-SKU bijwerken naar een ondersteunde besturingssysteemoptie om uw Kubernetes-versie te upgraden naar 1.36 en hoger.

Ga terug naar --os-sku Ubuntu2204 op een bestaande knooppuntgroep met de az aks nodepool update opdracht.

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

Volgende stappen

Zie de volgende bronnen voor meer informatie over knooppuntimages, upgrades van knooppuntpools en knooppuntconfiguraties op AKS: