Udostępnij za pośrednictwem


Używanie etykiet klastra w usłudze AKS z obsługą usługi Azure Arc

Dotyczy: Azure Local, wersja 23H2

Jeśli masz wiele pul węzłów, możesz dodać etykietę podczas tworzenia puli węzłów. Etykiety platformy Kubernetes obsługują reguły planowania dla węzłów.

W tym artykule opisano sposób używania etykiet w klastrze Kubernetes w usłudze AKS włączonej przez usługę Arc.

Tworzenie klastra Kubernetes z etykietą

  1. Utwórz klaster Kubernetes z etykietą przy użyciu az aksarc create polecenia i określ --node-labels parametr, aby ustawić etykiety. Etykiety muszą być parą klucz/wartość i mieć prawidłową składnię.

    az aksarc create --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-labels dept=IT
    
  2. Sprawdź, czy etykiety zostały ustawione przy użyciu kubectl get nodes --show-labels polecenia :

    kubectl get nodes --show-labels | grep -e "dept=IT"
    

Tworzenie puli węzłów z etykietą

  1. Utwórz pulę węzłów z etykietą przy użyciu az aksarc nodepool add polecenia i określ nazwę --name parametrów i etykiet parametru --labels . Etykiety muszą być parą klucz/wartość i mieć prawidłową składnię.

    Poniższy przykład tworzy pulę węzłów o nazwie labelnp z etykietą dept=HR:

    az aksarc nodepool add --resource-group myResourceGroup --cluster-name myAKSCluster --name labelnp --node-count 1 --labels dept=HR –no-wait
    

    Następujące przykładowe dane wyjściowe polecenia az aksarc nodepool list pokazują, labelnp że pula węzłów tworzy węzły z określonym parametrem nodeLabels:

    [
      {
        ...
        "count": 1,
        ...
        "name": "labelnp",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Creating",
        ...
        "nodeLabels":  {
          "costcenter": "5000",
          "dept": "HR"
        },
        ...
      },
     ...
    ]
    
  2. Sprawdź, czy etykiety zostały ustawione przy użyciu kubectl get nodes --show-labels polecenia :

    kubectl get nodes --show-labels | grep -e "dept=HR"
    

Aktualizowanie etykiet w istniejących pulach węzłów

  1. Zaktualizuj etykietę w istniejącej puli węzłów przy użyciu polecenia az aksarc nodepool update . Aktualizowanie etykiet w istniejących pulach węzłów zastępuje stare etykiety nowymi etykietami. Etykiety muszą być parami klucz/wartość i mieć prawidłową składnię.

    az aksarc nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name labelnp --labels dept=ACCT costcenter=6000 --no-wait
    
  2. Sprawdź, czy etykiety zostały ustawione przy użyciu kubectl get nodes --show-labels polecenia .

    kubectl get nodes --show-labels | grep -e "costcenter=6000" -e "dept=ACCT"
    

Niedostępne etykiety

Usługa AKS włączona przez usługę Azure Arc jest zgodna z tymi samymi regułami co usługa AKS:

  • Nie można zmienić zarezerwowanej etykiety systemowej. Jeśli spróbujesz to zrobić, zostanie zwrócony błąd.
  • Nie można używać prefiksów zarezerwowanych platform Kubernetes i AKS dla żadnego węzła.

Aby uzyskać więcej informacji, zobacz Niedostępne etykiety w dokumentacji usługi AKS.

Następne kroki

Aby uzyskać więcej informacji na temat etykiet kubernetes, zobacz dokumentację platformy Kubernetes.