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ą
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
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ą
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 parametremnodeLabels
:[ { ... "count": 1, ... "name": "labelnp", "orchestratorVersion": "1.15.7", ... "provisioningState": "Creating", ... "nodeLabels": { "costcenter": "5000", "dept": "HR" }, ... }, ... ]
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
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
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.