Sdílet prostřednictvím


Přiřazení skupin rezervací kapacity uzlovým fondům Azure Kubernetes Service (AKS)

S tím, jak se vaše požadavky na úlohy mění, můžete ke fondům uzlů Azure Kubernetes Service (AKS) přidružit existující skupiny rezervací kapacity (CRG ), abyste zajistili přidělenou kapacitu. Skupiny rezervací kapacity umožňují rezervovat výpočetní kapacitu v oblasti Azure nebo zóně dostupnosti po libovolnou dobu. Tato funkce je užitečná pro úlohy, které vyžadují zaručenou kapacitu, například pro úlohy s předvídatelnými vzory provozu nebo pro úlohy, které potřebují splnit specifické požadavky na výkon.

V tomto článku se dozvíte, jak používat skupiny rezervací kapacity s fondy uzlů v AKS (Azure Kubernetes Service).

Poznámka:

Odstranění fondu uzlů implicitně oddružuje fond uzlů od jakékoli přidružené skupiny rezervací kapacity před odstraněním fondu uzlů. Odstranění clusteru implicitně disociuje všechny fondy uzlů v daném clusteru od přidružených skupin rezervací kapacity.

Požadavky na používání skupin rezervací kapacity s fondy uzlů AKS

  • Potřebujete nainstalovanou a nakonfigurovanou verzi Azure CLI 2.56 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.
  • Potřebujete mít existující skupinu rezervací kapacity s alespoň jednou rezervací kapacity. Pokud ne, fond uzlů se přidá do clusteru s upozorněním a nepřidružuje se žádná skupina rezervací kapacity.
  • Potřebujete vytvořit spravovanou identitu přiřazenou uživatelem s Contributor rolí pro skupinu prostředků, která obsahuje skupinu rezervací kapacity, a přiřadit identitu ke clusteru AKS. Spravované identity přiřazené systémem pro tuto funkci nefungují.

Vytvoření spravované identity přiřazené uživatelem a jeho přiřazení ke clusteru AKS

  1. Vytvořte spravovanou identitu přiřazenou uživatelem pomocí příkazu az identity create.

    az identity create --name <identity-name> --resource-group <resource-group-name> --location <location>
    
  2. Získejte ID spravované identity přiřazené uživatelem pomocí az identity show příkazu a nastavte ji na proměnnou prostředí.

    IDENTITY_ID=$(az identity show --name <identity-name> --resource-group <resource-group-name> --query identity.id -o tsv)
    
  3. Pomocí příkazu az role assignment create přiřaďte roli k identitě přiřazené uživatelemContributor.

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

    Projevení přiřazení role může trvat až 60 minut.

  4. Přiřaďte uživatelsky přiřazenou spravovanou identitu k novému nebo existujícímu clusteru AKS pomocí příznaku --assign-identity ve spojení s příkazem az aks create nebo 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         
    

Omezení používání skupin rezervací kapacity s fondy uzlů AKS

Existující fond uzlů nelze aktualizovat ve spojení se skupinou rezervací kapacity. Místo toho musíte vytvořit nový pool uzlů s příznakem --crg-id, který ho přidruží ke skupině rezervací kapacity. Během vytváření clusteru můžete také přidružit existující skupinu rezervací kapacity k fondu systémových uzlů.

Získej ID pro existující skupinu rezervací kapacity

  • Pomocí příkazu získejte az capacity reservation group show ID existující skupiny rezervací kapacity a nastavte ji na proměnnou prostředí.

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

Přidružení existující skupiny rezervací kapacity k fondu uzlů

  • Pomocí příkazu az aks nodepool add a příznaku --crg-id přidružte skupinu pro rezervaci kapacity k fondu uzlů. Následující příklad předpokládá, že máte CRG s názvem "myCRG".

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

Přidružení existující skupiny rezervací kapacity k fondu systémových uzlů

Pokud chcete přidružit existující skupinu rezervací kapacity k fondu systémových uzlů, musíte při vytváření clusteru přiřadit clusteru spravovanou identitu přiřazenou uživatelem s rolí Contributor. Pak můžete pomocí příznaku --crg-id přidružit skupinu rezervací kapacity k fondu systémových uzlů.

  • Vytvořte nový cluster AKS s uživatelsky přiřazenou spravovanou identitou a přidružte ho ke skupině rezervací kapacity pomocí příznaků --assign-identity a --crg-id s příkazem 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
    

Další kroky: Správa fondů uzlů v AKS

Další informace o správě fondů uzlů v AKS najdete v tématu Správa fondů uzlů ve službě Azure Kubernetes Service (AKS).