Ögonblicksbild av Azure Kubernetes Service -nodpool (AKS)
AKS släpper en ny nodbild varje vecka. Varje nytt kluster, ny nodpool eller uppgraderingskluster får alltid den senaste avbildningen, vilket kan göra det svårt att upprätthålla konsekvens och ha repeterbara miljöer.
Med ögonblicksbilder av nodpoolen kan du ta en konfigurationsögonblicksbild av nodpoolen och sedan skapa nya nodpooler eller nya kluster baserade på ögonblicksbilden så länge konfigurationen och kubernetes-versionen stöds. Mer information om supportfönster finns i Kubernetes-versioner som stöds i AKS.
Ögonblicksbilden är en Azure-resurs som innehåller konfigurationsinformationen från källnodpoolen, till exempel nodavbildningsversionen, kubernetes-versionen, OS-typen och OS-SKU:n. Du kan sedan referera till den här ögonblicksbildresursen och respektive värden för dess konfiguration för att skapa en ny nodpool eller ett kluster baserat på den.
Innan du börjar
Den här artikeln förutsätter att du har ett befintligt AKS-kluster. Om du inte har ett AKS-kluster finns information om hur du utformar en implementering i företagsskala av AKS i Planera din AKS-design.
Begränsningar
- Alla nodpooler eller kluster som skapas från en ögonblicksbild måste använda en virtuell dator från samma virtuella datorfamilj som ögonblicksbilden, till exempel kan du inte skapa en ny nodpool i N-serien baserat på en ögonblicksbild som hämtats från en nodpool i D-serien eftersom nodavbildningarna i dessa fall skiljer sig strukturellt.
- Ögonblicksbilder måste skapas i samma region som källnodpoolen. Ögonblicksbilderna kan användas för att skapa eller uppdatera kluster och nodpooler i andra regioner.
Ta en ögonblicksbild av nodpoolen
För att kunna ta en ögonblicksbild från en nodpool behöver du resurs-ID:t för nodpoolen, som du kan hämta från följande kommando:
NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --query id -o tsv)
Viktigt!
Din AKS-nodpool måste skapas eller uppgraderas efter den 10 november 2021 för att en ögonblicksbild ska kunna tas från den.
Om du använder Azure CLI-tilläggsversionen aks-preview
0.5.59
eller senare har kommandona för ögonblicksbilden av nodpoolen ändrats. Uppdaterade kommandon finns i CLI-referensen för ögonblicksbild av nodpool.
Nu använder du CLI-kommandot för att ta en ögonblicksbild från den tidigare nodpoolen az aks snapshot
.
az aks nodepool snapshot create --name MySnapshot --resource-group MyResourceGroup --nodepool-id $NODEPOOL_ID --location eastus
Skapa en nodpool från en ögonblicksbild
Först behöver du resurs-ID:t från ögonblicksbilden som skapades tidigare, som du kan hämta från följande kommando:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Nu kan vi använda följande kommando för att lägga till en ny nodpool baserat på den här ögonblicksbilden.
az aks nodepool add --name np2 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID
Uppgradera en nodpool till en ögonblicksbild
Du kan uppgradera en nodpool till en konfiguration av ögonblicksbilder så länge kubernetes-versionen för ögonblicksbilder och nodbildversionen är nyare än versionerna i den aktuella nodpoolen.
Först behöver du resurs-ID:t från ögonblicksbilden som skapades tidigare, som du kan hämta från följande kommando:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Nu kan vi använda det här kommandot för att uppgradera den här nodpoolen till den här ögonblicksbildskonfigurationen.
az aks nodepool upgrade --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID
Kommentar
Avbildningsversionen av nodpoolen är densamma som i ögonblicksbilden och förblir densamma under varje skalningsåtgärd. Men om den här nodpoolen uppgraderas eller om en nodbilduppgradering utförs utan att tillhandahålla ett ögonblicksbilds-ID uppgraderas nodbilden till den senaste versionen.
Kommentar
Om du bara vill uppgradera nodversionen för nodpoolen --node-image-only
använder du flaggan . Detta krävs när du uppgraderar nodbildversionen för en nodpool baserat på en ögonblicksbild med en identisk Kubernetes-version.
Skapa ett kluster från en ögonblicksbild
När du skapar ett kluster från en ögonblicksbild skapar ögonblicksbildskonfigurationen den ursprungliga systempoolen för klustret.
Först behöver du resurs-ID:t från ögonblicksbilden som skapades tidigare, som du kan hämta från följande kommando:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Nu kan vi använda det här kommandot för att skapa det här klustret från konfigurationen av ögonblicksbilden.
az aks create \
--name myAKSCluster2 \
--resource-group myResourceGroup \
--snapshot-id $SNAPSHOT_ID \
--generate-ssh-keys
Nästa steg
- Mer information om de senaste nodbilderna finns i AKS-viktig information .
- Lär dig hur du uppgraderar Kubernetes-versionen med Uppgradera ett AKS-kluster.
- Lär dig hur du uppgraderar nodbildversionen med Node Image Upgrade
- Läs mer om flera nodpooler med Skapa flera nodpooler.
Azure Kubernetes Service