Migawka puli węzłów usługi Azure Kubernetes Service (AKS)
Usługa AKS zwalnia nowy obraz węzła co tydzień. Każdy nowy klaster, nowa pula węzłów lub klaster uaktualniania zawsze otrzymuje najnowszy obraz, co może utrudnić zachowanie spójności i mieć powtarzalne środowiska.
Migawki puli węzłów umożliwiają utworzenie migawki konfiguracji puli węzłów, a następnie utworzenie nowych pul węzłów lub nowych klastrów na podstawie tej migawki, o ile ta konfiguracja i wersja platformy Kubernetes jest obsługiwana. Aby uzyskać więcej informacji na temat okien obsługi, zobacz Obsługiwane wersje platformy Kubernetes w usłudze AKS.
Migawka to zasób platformy Azure zawierający informacje o konfiguracji z puli węzłów źródłowych, takich jak wersja obrazu węzła, wersja platformy Kubernetes, typ systemu operacyjnego i jednostka SKU systemu operacyjnego. Następnie możesz odwołać się do tego zasobu migawki i odpowiednich wartości jego konfiguracji, aby utworzyć dowolną nową pulę węzłów lub klaster na jego podstawie.
Zanim rozpoczniesz
W tym artykule założono, że masz istniejący klaster usługi AKS. Jeśli nie masz klastra usługi AKS, aby uzyskać wskazówki dotyczące projektowania implementacji usługi AKS w skali przedsiębiorstwa, zobacz Planowanie projektu usługi AKS.
Ograniczenia
- Każda pula węzłów lub klaster utworzony na podstawie migawki musi używać maszyny wirtualnej z tej samej rodziny maszyn wirtualnych co migawka, na przykład nie można utworzyć nowej puli węzłów serii N na podstawie migawki przechwyconej z puli węzłów serii D, ponieważ obrazy węzłów w tych przypadkach są strukturalnie różne.
- Migawki muszą być tworzone w tym samym regionie co pula węzłów źródłowych. Te migawki mogą służyć do tworzenia lub aktualizowania klastrów i pul węzłów w innych regionach.
Tworzenie migawki puli węzłów
Aby utworzyć migawkę z puli węzłów, potrzebny jest identyfikator zasobu puli węzłów, który można uzyskać za pomocą następującego polecenia:
NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --query id -o tsv)
Ważne
Pula węzłów usługi AKS musi zostać utworzona lub uaktualniona po 10 listopada 2021 r., aby mogła zostać z niej pobrana migawka.
Jeśli używasz wersji 0.5.59
rozszerzenia interfejsu wiersza polecenia platformy Azure lub nowszejaks-preview
, polecenia migawki puli węzłów zostały zmienione. Aby uzyskać zaktualizowane polecenia, zobacz dokumentację interfejsu wiersza polecenia migawki puli węzłów.
Teraz, aby utworzyć migawkę z poprzedniej puli węzłów, użyj polecenia interfejsu az aks snapshot
wiersza polecenia.
az aks nodepool snapshot create --name MySnapshot --resource-group MyResourceGroup --nodepool-id $NODEPOOL_ID --location eastus
Tworzenie puli węzłów na podstawie migawki
Najpierw potrzebny jest identyfikator zasobu z utworzonej wcześniej migawki, którą można uzyskać za pomocą następującego polecenia:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Teraz możemy użyć następującego polecenia, aby dodać nową pulę węzłów na podstawie tej migawki.
az aks nodepool add --name np2 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID
Uaktualnianie puli węzłów do migawki
Pulę węzłów można uaktualnić do konfiguracji migawki, tak długo, jak wersja migawki kubernetes i wersja obrazu węzła są nowsze niż wersje w bieżącej puli węzłów.
Najpierw potrzebny jest identyfikator zasobu z utworzonej wcześniej migawki, którą można uzyskać za pomocą następującego polecenia:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Teraz możemy użyć tego polecenia, aby uaktualnić tę pulę węzłów do tej konfiguracji migawki.
az aks nodepool upgrade --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID
Uwaga
Wersja obrazu puli węzłów jest taka sama jak w migawce i pozostaje taka sama w całej operacji skalowania. Jeśli jednak ta pula węzłów zostanie uaktualniona lub uaktualnienie obrazu węzła zostanie wykonane bez podania identyfikatora migawki, obraz węzła zostanie uaktualniony do najnowszej wersji.
Uwaga
Aby uaktualnić tylko wersję węzła dla puli węzłów, użyj flagi --node-image-only
. Jest to wymagane podczas uaktualniania wersji obrazu węzła dla puli węzłów na podstawie migawki z identyczną wersją platformy Kubernetes.
Tworzenie klastra na podstawie migawki
Podczas tworzenia klastra na podstawie migawki konfiguracja migawki tworzy oryginalną pulę systemu klastra.
Najpierw potrzebny jest identyfikator zasobu z utworzonej wcześniej migawki, którą można uzyskać za pomocą następującego polecenia:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Teraz możemy użyć tego polecenia, aby utworzyć ten klaster poza konfiguracją migawki.
az aks create \
--name myAKSCluster2 \
--resource-group myResourceGroup \
--snapshot-id $SNAPSHOT_ID \
--generate-ssh-keys
Następne kroki
- Aby uzyskać informacje o najnowszych obrazach węzłów, zobacz informacje o wersji usługi AKS.
- Dowiedz się, jak uaktualnić wersję rozwiązania Kubernetes przy użyciu polecenia Uaktualnianie klastra usługi AKS.
- Dowiedz się, jak uaktualnić wersję obrazu węzła przy użyciu uaktualnienia obrazu węzła
- Dowiedz się więcej o wielu pulach węzłów za pomocą polecenia Tworzenie wielu pul węzłów.
Azure Kubernetes Service