Udostępnij za pośrednictwem


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