Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här självstudien, del tre av fem, migrerar du dina befintliga noder till Azure Linux. Du kan migrera dina befintliga noder till Azure Linux med någon av följande metoder:
- Ta bort befintliga nodpooler och lägg till nya Azure Linux-nodpooler.
 - Migrering av operativsystemets SKU direkt.
 
Om du inte har några befintliga noder att migrera till Azure Linux, går du vidare till nästa handledning. I senare självstudier får du lära dig hur du aktiverar telemetri och övervakning i dina kluster och uppgraderar Azure Linux-noder.
Viktigt!
Från och med den 30 november 2025 kommer AKS inte längre att stödja eller tillhandahålla säkerhetsuppdateringar för Azure Linux 2.0. Från och med den 31 mars 2026 tas nodbilder bort och du kan inte skala dina nodpooler. Migrera till en Azure Linux-version som stöds genom att uppgradera dina nodpooler till en Kubernetes-version som stöds eller migrera till osSku AzureLinux3. Mer information finns i [Pensionering] Azure Linux 2.0-nodpooler på AKS.
Förutsättningar
I tidigare självstudier skapade och distribuerade du en Azure Linux Container Host för AKS-kluster. För att slutföra den här självstudien måste du lägga till en Azure Linux-nodpool i ditt befintliga kluster. Om du inte har gjort det här steget och vill följa med börjar du med Självstudie 2: Lägg till en Azure Linux-nodpool i ditt befintliga AKS-kluster.
Kommentar
När du lägger till en ny Azure Linux-nodpool måste du lägga till minst en som
--mode System. Annars tillåter INTE AKS att du tar bort din befintliga nodpool.Du behöver den senaste versionen av Azure CLI. Kör
az --versionför att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.
Lägga till Azure Linux-nodpooler och ta bort befintliga nodpooler
- Lägg till en ny Azure Linux-nodpool med kommandot 
az aks nodepool add. Det här kommandot lägger till en ny nodpool i klustret med--mode Systemflaggan, vilket gör den till en systemnodpool. Systemnodpooler krävs för Azure Linux-kluster. 
# Declare environment variables with a random suffix for uniqueness
export RANDOM_SUFFIX=$(openssl rand -hex 3)
export NODE_POOL_NAME="np$RANDOM_SUFFIX"
az aks nodepool add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME --mode System --os-sku AzureLinux
Resultat:
{
  "id": "/subscriptions/xxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/nodePools/systempool",
  "name": "systempool",
  "provisioningState": "Succeeded"
}
- Ta bort dina befintliga noder med kommandot 
az aks nodepool delete. 
Migrering av operativsystem-SKU direkt
Nu kan du migrera dina befintliga Ubuntu-nodpooler till Azure Linux genom att ändra os-SKU:n för nodpoolen, som rullar klustret via standardprocessen för nodavbildningsuppgradering. Den här nya funktionen kräver inte att nya nodpooler skapas.
Begränsningar
Det finns flera inställningar som kan blockera begäran om OS SKU-migrering. Granska följande riktlinjer och begränsningar för att säkerställa en lyckad migrering:
- Os SKU-migreringsfunktionen är inte tillgänglig via PowerShell eller Azure Portal.
 - Migreringsfunktionen för OS SKU kan inte byta namn på befintliga nodpooler.
 - Ubuntu och Azure Linux är de enda stödda mål för migration av Linux OS SKU.
 - En Ubuntu OS SKU med 
UseGPUDedicatedVHDaktiverad kan inte utföra en OS SKU-migrering. - En Ubuntu OS SKU med CVM 20.04 aktiverat kan inte utföra en OS SKU-migrering.
 - Nodpooler med Kata aktiverat kan inte utföra en OS SKU-migrering.
 - Windows OS SKU-migrering stöds inte.
 - OS SKU-migrering från Mariner till Azure Linux stöds, men återställning till Mariner stöds inte.
 
Förutsättningar
- Ett befintligt AKS-kluster med minst en Ubuntu-nodpool.
 - Vi rekommenderar att du säkerställer att dina arbetsbelastningar konfigureras och körs framgångsrikt på Azure Linux-containervärden innan du försöker använda OS SKU-migreringsfunktionen genom att distribuera ett Azure Linux-kluster i dev/prod och verifiera att din tjänst förblir stabil.
 - Se till att migreringsfunktionen fungerar för dig i test/utveckling innan du använder processen i ett produktionskluster.
 - Se till att dina poddar har tillräckligt med podduppstörningsbudget så att AKS kan flytta poddar mellan virtuella datorer under uppgraderingen.
 - Du behöver Azure CLI version 2.61.0 eller senare. Kör 
az --versionför att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI. - Om du använder Terraform måste du ha v3.111.0 eller senare av AzureRM Terraform-modulen.
 
Migrera OS SKU för din Ubuntu-nodpool
- Migrera OS-SKU:n för nodpoolen till Azure Linux med hjälp av 
az aks nodepool updatekommandot . Det här kommandot uppdaterar OS SKU för din nodpool från Ubuntu till Azure Linux. Os SKU-ändringen utlöser en omedelbar uppgraderingsåtgärd, vilket tar flera minuter att slutföra. 
az aks nodepool update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME --os-sku AzureLinux
Resultat:
{
  "id": "/subscriptions/xxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/nodePools/nodepool1",
  "name": "nodepool1",
  "osSku": "AzureLinux",
  "provisioningState": "Succeeded"
}
Kommentar
Om du får problem under OS SKU-migreringen kan du återställa till din tidigare OS SKU.
Verifiera OS SKU-migreringen
När migreringen är klar i dina testkluster bör du kontrollera följande för att säkerställa en lyckad migrering:
- Om migreringsmålet är Azure Linux kör du 
kubectl get nodes -o widekommandot . Utdata ska visaMicrosoft Azure Linux 3.0som operativsystemets avbildning och.azl3i slutet av din kärnversion. - 
              
kubectl get pods -o wide -AKör kommandot för att kontrollera att alla dina poddar och daemonuppsättningar körs i den nya nodpoolen. - 
              
kubectl get nodes --show-labelsKör kommandot för att kontrollera att alla nodetiketter i den uppgraderade nodpoolen är det du förväntar dig. 
Tips
Vi rekommenderar att du övervakar tjänstens hälsotillstånd i ett par veckor innan du migrerar dina produktionskluster.
Kör OS SKU-migreringen i dina produktionskluster
- Uppdatera dina befintliga mallar för att ange 
OSSKU=AzureLinux. I ARM-mallar använder du"OSSKU": "AzureLinux"i avsnittetagentPoolProfile. I Bicep använder duosSku: "AzureLinux"i avsnittetagentPoolProfile. Slutligen, för Terraform, använder duos_sku = "AzureLinux"idefault_node_pool-avsnittet. Kontrollera att dinapiVersionär inställd på2023-07-01eller senare. - Återdistribuera din ARM-, Bicep- eller Terraform-mall för klustret för att tillämpa den nya 
OSSKUinställning. Under den här distributionen beter sig klustret som om det genomgår en uppgradering av nodavbildningen. Klustret ökar kapaciteten och startar sedan om dina befintliga noder en i taget till den senaste AKS-avbildningen från din nya OS SKU. 
Återställning
Om du får problem under OS SKU-migreringen kan du återställa till din tidigare OS SKU. För att göra detta måste du ändra OS SKU-fältet i mallen och skicka distributionen igen, vilket utlöser en annan uppgraderingsåtgärd och återställer nodpoolen till dess tidigare OS SKU.
Kommentar
OS SKU-migrering stöder inte återställning till OS SKU Mariner.
- Återställ till din tidigare OS SKU med kommandot 
az aks nodepool update. Det här kommandot uppdaterar OS SKU för din nodpool från Azure Linux tillbaka till Ubuntu. 
Nästa steg
I den här självstudien migrerade du befintliga noder till Azure Linux med någon av följande metoder:
- Ta bort befintliga nodpooler och lägg till nya Azure Linux-nodpooler.
 - Migrering av operativsystemets SKU direkt.
 
I nästa självstudie får du lära dig hur du aktiverar telemetri för att övervaka dina kluster.