Sdílet prostřednictvím


Snímek uzlového fondu služby Azure Kubernetes (AKS)

AKS každý týden vydává novou image uzlu. Každý nový cluster, nový fond uzlů nebo upgrade clusteru vždy obdrží nejnovější image, což může ztížit zachování konzistence a opakovatelných prostředí.

Snímky fondu uzlů umožňují pořídit snímek konfigurace fondu uzlů a pak vytvořit nové fondy uzlů nebo nové clustery založené na daném snímku, pokud se tato verze konfigurace a verze Kubernetes podporuje. Další informace o oknech podpory najdete v tématu Podporované verze Kubernetes v AKS.

Snímek je zdroj Azure, který obsahuje informace o konfiguraci ze zdrojového fondu uzlů, jako je verze image uzlu, verze Kubernetes, typ operačního systému a SKU operačního systému. Poté můžete použít tento snímek a příslušné hodnoty jeho konfigurace k vytvoření libovolného nového fondu uzlů nebo clusteru.

Než začnete

Tento článek předpokládá, že máte existující cluster AKS. Pokud nemáte cluster AKS, pokyny k návrhu implementace AKS na podnikové úrovni najdete v tématu Plánování návrhu AKS.

Omezení

  • Jakýkoli fond uzlů nebo cluster vytvořený ze snímku musí používat virtuální počítač ze stejné řady virtuálních počítačů jako snímek, například nemůžete vytvořit nový fond uzlů řady N-Series založený na snímku zachyceného z fondu uzlů řady D,protože image uzlů v těchto případech se strukturálně liší.
  • Snímky musí být vytvořeny stejně jako zdrojový fond uzlů. Tyto snímky je možné použít k vytváření nebo aktualizaci clusterů a fondů uzlů v jiných oblastech.

Pořízení snímku skupiny uzlů

Pokud chcete pořídit snímek z fondu uzlů, potřebujete ID prostředku fondu uzlů, které můžete získat z následujícího příkazu:

NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --query id -o tsv)

Důležité

Pool uzlů AKS musí být vytvořen nebo upgradován po 10. listopadu 2021, aby se z něj mohl pořídit snímek. Pokud používáte aks-preview verzi 0.5.59 rozšíření Azure CLI nebo novější, změnily se příkazy pro snímek fondu uzlů. Aktualizované příkazy najdete v referenční příručce ke snímku fondu uzlů na příkazovém řádku.

Teď k pořízení snímku z předchozího clusteru uzlů použijete příkazovou řádku az aks snapshot.

az aks nodepool snapshot create --name MySnapshot --resource-group MyResourceGroup --nodepool-id $NODEPOOL_ID --location eastus

Vytvoření fondu uzlů ze snímku

Nejprve potřebujete ID prostředku ze snímku, který byl vytvořen dříve, a můžete ho získat z následujícího příkazu:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Teď můžeme pomocí následujícího příkazu přidat nový fond uzlů založený na tomto snímku.

az aks nodepool add --name np2 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Aktualizace fondu uzlů na základě snímku

Pool uzlů můžete upgradovat na konfiguraci snímku, pokud jsou verze snímku Kubernetes a verze uzlu novější než aktuální verze poolu uzlů. Verze snímku image uzlu je do 90 dnů od data publikování této image uzlu.

Nejprve potřebujete ID prostředku ze snímku, který byl vytvořen dříve, a můžete ho získat z následujícího příkazu:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Teď můžeme tento příkaz použít k upgradu tohoto fondu uzlů na tuto konfiguraci snímku.

az aks nodepool upgrade --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID

Poznámka:

Verze obrazu uzlového fondu je stejná jako ta obsažená ve snímku a zůstává stejná během každé operace škálování. Pokud se ale tento fond uzlů upgraduje nebo se provede upgrade image uzlu bez poskytnutí ID snímku, upgraduje se image uzlu na nejnovější verzi.

Poznámka:

Pokud chcete upgradovat pouze verzi uzlu pro fond uzlů, použijte --node-image-only příznak. Je to třeba při aktualizaci verze obrazu uzlu pro fond uzlů na základě snímku se stejnou verzí Kubernetes.

Vytvoření clusteru ze snímku

Při vytváření clusteru ze snímku vytvoří konfigurace snímku původní systémový fond clusteru.

Nejprve potřebujete ID prostředku ze snímku, který byl vytvořen dříve, a můžete ho získat z následujícího příkazu:

SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)

Teď můžeme tento příkaz použít k vytvoření tohoto clusteru z konfigurace snímku.

az aks create \
    --name myAKSCluster2 \
    --resource-group myResourceGroup \
    --snapshot-id $SNAPSHOT_ID \
    --generate-ssh-keys

Další kroky