Snímek fondu uzlů Azure Kubernetes Service (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é 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 prostředek 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 skladová položka operačního systému. Potom můžete odkazovat na tento prostředek snímku a příslušné hodnoty jeho konfigurace a vytvořit z něj libovolný nový fond uzlů nebo cluster.
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 fondu 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é
Fond uzlů AKS se musí vytvořit nebo upgradovat 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ích informacích k rozhraní příkazového řádku snímků fondu uzlů.
Teď k pořízení snímku z předchozího fondu uzlů použijete příkaz rozhraní příkazového az aks snapshot
řádku.
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 dříve vytvořen, který můžete 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
Upgrade fondu uzlů na snímek
Fond uzlů můžete upgradovat na konfiguraci snímku, pokud je verze verze snímku Kubernetes a verze image uzlu novější než verze v aktuálním fondu uzlů.
Nejprve potřebujete ID prostředku ze snímku, který byl dříve vytvořen, který můžete 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 image fondu uzlů je stejná 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. To se vyžaduje při upgradu verze image 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 dříve vytvořen, který můžete 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
- Informace o nejnovějších imagích uzlů najdete v poznámkách k verzi AKS.
- Zjistěte, jak upgradovat verzi Kubernetes pomocí upgradu clusteru AKS.
- Zjistěte, jak upgradovat verzi image uzlu pomocí upgradu image uzlu.
- Přečtěte si další informace o více fondech uzlů pomocí možnosti Vytvořit více fondů uzlů.
Azure Kubernetes Service