Udostępnij przez


Przypisywanie grup rezerwacji pojemności do pul węzłów usługi Azure Kubernetes Service (AKS)

W miarę zmiany wymagań dotyczących obciążeń można skojarzyć istniejące grupy rezerwacji pojemności (CRG) z pulami węzłów usługi Azure Kubernetes Service (AKS), aby zagwarantować przydzieloną pojemność. Grupy rezerwacji pojemności umożliwiają rezerwę pojemności obliczeniowej w regionie platformy Azure lub strefie dostępności przez dowolny czas. Ta funkcja jest przydatna w przypadku obciążeń wymagających gwarantowanej pojemności, takich jak te z przewidywalnymi wzorcami ruchu lub tymi, które muszą spełniać określone wymagania dotyczące wydajności.

Z tego artykułu dowiesz się, jak używać grup rezerwacji pojemności z pulami węzłów w usłudze AKS.

Uwaga / Notatka

Usunięcie puli węzłów niejawnie powoduje skojarzenie tej puli węzłów z dowolnej skojarzonej grupy rezerwacji pojemności przed usunięciem puli węzłów. Usunięcie klastra niejawnie powoduje skojarzenie wszystkich pul węzłów w tym klastrze ze skojarzonych grup rezerwacji pojemności.

Wymagania wstępne dotyczące używania grup rezerwacji pojemności z pulami węzłów usługi AKS

Tworzenie tożsamości zarządzanej przypisanej przez użytkownika i przypisywanie jej do klastra usługi AKS

  1. Utwórz tożsamość zarządzaną przypisaną przez użytkownika przy użyciu az identity create polecenia .

    az identity create --name <identity-name> --resource-group <resource-group-name> --location <location>
    
  2. Pobierz identyfikator tożsamości zarządzanej przypisanej przez użytkownika przy użyciu az identity show polecenia i ustaw go na zmienną środowiskową.

    IDENTITY_ID=$(az identity show --name <identity-name> --resource-group <resource-group-name> --query identity.id -o tsv)
    
  3. Przy użyciu polecenia az role assignment create, przypisz rolę do tożsamości przypisanej przez użytkownika Contributor.

    az role assignment create --assignee $IDENTITY_ID --role "Contributor" --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
    

    Propagacja przypisania roli może potrwać do 60 minut.

  4. Przypisz przypisaną tożsamość zarządzaną przez użytkownika do nowego lub istniejącego klastra usługi AKS za pomocą flagi --assign-identity z poleceniem az aks create lub az aks update .

    # Create a new AKS cluster with the user-assigned managed identity
    az aks create \
        --resource-group <resource-group-name> \
        --name <cluster-name> \
        --location <location> \
        --node-vm-size <vm-size> --node-count <node-count> \
        --assign-identity $IDENTITY_ID \
        --generate-ssh-keys
    
    # Update an existing AKS cluster to use the user-assigned managed identity
    az aks update \
        --resource-group <resource-group-name> \
        --name <cluster-name> \
        --location <location> \
        --node-vm-size <vm-size> \
        --node-count <node-count> \
        --enable-managed-identity \
        --assign-identity $IDENTITY_ID         
    

Ograniczenia dotyczące używania grup rezerwacji pojemności z pulami węzłów usługi AKS

Nie można zaktualizować istniejącej puli węzłów za pomocą grupy rezerwacji pojemności. Zamiast tego należy utworzyć nową pulę węzłów z flagą --crg-id, aby skojarzyć ją z grupą zasobów przeznaczenia. Podczas tworzenia klastra można również skojarzyć istniejącą grupę rezerwacji pojemności z pulą węzłów systemowych.

Pobierz identyfikator istniejącej grupy rezerwacji pojemności

  • Pobierz identyfikator istniejącej grupy rezerwacji pojemności przy użyciu az capacity reservation group show polecenia i ustaw ją na zmienną środowiskową.

    CRG_ID=$(az capacity reservation group show --capacity-reservation-group <crg-name> --resource-group <resource-group-name> --query id -o tsv)
    

Kojarzenie istniejącej grupy rezerwacji pojemności z pulą węzłów

  • Powiąż istniejącą grupę rezerwacji pojemności z pulą węzłów używając polecenia az aks nodepool add z flagą --crg-id. W poniższym przykładzie przyjęto założenie, że masz grupę CRG o nazwie "myCRG".

    az aks nodepool add --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --crg-id $CRG_ID
    

Kojarzenie istniejącej grupy rezerwacji pojemności z pulą węzłów systemowych

Aby skojarzyć istniejącą grupę rezerwacji pojemności z pulą węzłów systemowych, należy przypisać tożsamość zarządzaną przypisaną przez użytkownika z rolą Contributor do klastra podczas tworzenia klastra. Następnie możesz użyć --crg-id flagi , aby skojarzyć grupę rezerwacji pojemności z pulą węzłów systemowych.

  • Utwórz nowy klaster usługi AKS z tożsamością zarządzaną przypisaną przez użytkownika i skojarz go z grupą rezerwacji pojemności przy użyciu flag --assign-identity i --crg-id z poleceniem az aks create.

    az aks create \
        --resource-group <resource-group-name> \
        --name <cluster-name> \
        --location <location> \
        --node-vm-size <vm-size> --node-count <node-count> \
        --assign-identity $IDENTITY_ID \
        --crg-id $CRG_ID \
        --generate-ssh-keys
    

Następne kroki: Zarządzanie pulami węzłów w usłudze AKS

Aby dowiedzieć się więcej na temat zarządzania pulami węzłów w usłudze AKS, zobacz Zarządzanie pulami węzłów w usłudze Azure Kubernetes Service (AKS).