Udostępnij przez


Migawka puli węzłów usługi Azure Kubernetes Service (AKS)

Usługa AKS wydaje nowy obraz węzła co tydzień. Każdy nowy klaster, nowa pula węzłów lub uaktualniany klaster zawsze otrzymuje najnowszy obraz, co może utrudniać zachowanie spójności i utrzymywanie powtarzalnych środowisk.

Migawki puli węzłów umożliwiają wykonanie migawki konfiguracji puli węzłów, a następnie tworzenie nowych pul czy nowych klastrów na jej podstawie, dopóki ta konfiguracja i wersja Kubernetes są obsługiwane. 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 Kubernetes, typ i 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 przyjmujemy, że masz już istniejący klaster 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. Migawki te mogą służyć do tworzenia lub aktualizowania pul węzłów i klastrów w innych regionach.

Zrób migawkę 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 Azure CLI w wersji aks-preview lub nowszej0.5.59, polecenia dotyczące migawki puli węzłów zostały zmienione. Aby uzyskać zaktualizowane polecenia, zobacz referencje CLI migawki puli węzłów.

Teraz, aby utworzyć migawkę z poprzedniej puli węzłów, użyj polecenia wiersza polecenia az aks snapshot.

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 wcześniej utworzonej migawki, który 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 opartą na tej migawce.

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

Zmiana konfiguracji puli węzłów na migawkę

Pl-PL: Pulę węzłów można zaktualizować do konfiguracji migawki pod warunkiem, że 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 ta zawarta w migawce, i pozostaje niezmieniona podczas każdej 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ę Node.js dla puli węzłów, użyj flagi --node-image-only . Jest to wymagane podczas uaktualniania wersji obrazu węzła systemowego dla puli węzłów utworzonej na podstawie migawki z identyczną wersją Kubernetes.

Utwórz klaster na podstawie migawki

Podczas tworzenia klastra na podstawie migawki, konfiguracja migawki tworzy oryginalną pulę systemową klastra.

Najpierw potrzebujesz identyfikatora zasobu z migawki utworzonej wcześniej, który 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 na podstawie konfiguracji migawki.

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

Następne kroki