Использование меток кластера в AKS с поддержкой Azure Arc
Применимо к: Azure Stack HCI версии 23H2
При наличии нескольких пулов узлов может потребоваться добавить метку во время создания пула узлов. Метки Kubernetes обрабатывают правила планирования для узлов.
В этой статье описывается, как использовать метки в кластере Kubernetes в AKS, включенном Arc.
Создание кластера Kubernetes с меткой
Создайте кластер Kubernetes с меткой с помощью
az aksarc create
команды и укажите--node-labels
параметр для задания меток. Метки должны быть парой "ключ-значение" и иметь допустимый синтаксис.az aksarc create --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-labels dept=IT
Убедитесь, что метки заданы с помощью
kubectl get nodes --show-labels
команды :kubectl get nodes --show-labels | grep -e "dept=IT"
Создание пула узлов с меткой
Создайте пул узлов с меткой с помощью
az aksarc nodepool add
команды и укажите имя для--name
параметров и метки для--labels
параметра. Метки должны быть парой "ключ-значение" и иметь допустимый синтаксис.В следующем примере создается пул узлов с именем
labelnp
с меткойdept=HR
:az aksarc nodepool add –resource-group myResourceGroup –cluster-name myAKSCluster –name labelnp –node-count 1 –labels dept=HR –no-wait
В следующем примере выходных
az aksarc nodepool list
данных команды показано, какlabelnp
пул узлов создает узлы с указаннымnodeLabels
:[ { ... "count": 1, ... "name": "labelnp", "orchestratorVersion": "1.15.7", ... "provisioningState": "Creating", ... "nodeLabels": { "costcenter": "5000", "dept": "HR" }, ... }, ... ]
Убедитесь, что метки заданы с помощью
kubectl get nodes --show-labels
команды :kubectl get nodes --show-labels | grep -e "dept=HR"
Обновление меток в существующих пулах узлов
Обновите метку в существующем пуле узлов с помощью команды az aksarc nodepool update . При обновлении меток в существующих пулах узлов старые метки перезаписываются новыми. Метки должны быть парами "ключ-значение" и иметь допустимый синтаксис.
az aksarc nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name labelnp --labels dept=ACCT costcenter=6000 --no-wait
Убедитесь, что метки заданы с помощью
kubectl get nodes --show-labels
команды .kubectl get nodes --show-labels | grep -e "costcenter=6000" -e "dept=ACCT"
Недоступные метки
AKS, активная Azure Arc, соответствует тем же правилам, что и AKS:
- Вы не можете изменить метку зарезервированной системы. При попытке будет возвращена ошибка.
- Зарезервированные префиксы Kubernetes и AKS нельзя использовать ни для одного узла.
Дополнительные сведения см. в разделе Недоступные метки в документации по AKS.
Дальнейшие действия
Дополнительные сведения о метках Kubernetes см. в документации по Kubernetes.