Поделиться через


Использование меток кластера в AKS с поддержкой Azure Arc

Применимо к: Azure Stack HCI версии 23H2

При наличии нескольких пулов узлов может потребоваться добавить метку во время создания пула узлов. Метки Kubernetes обрабатывают правила планирования для узлов.

В этой статье описывается, как использовать метки в кластере Kubernetes в AKS, включенном Arc.

Создание кластера Kubernetes с меткой

  1. Создайте кластер Kubernetes с меткой с помощью az aksarc create команды и укажите --node-labels параметр для задания меток. Метки должны быть парой "ключ-значение" и иметь допустимый синтаксис.

    az aksarc create --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-labels dept=IT
    
  2. Убедитесь, что метки заданы с помощью kubectl get nodes --show-labels команды :

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

Создание пула узлов с меткой

  1. Создайте пул узлов с меткой с помощью 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"
        },
        ...
      },
     ...
    ]
    
  2. Убедитесь, что метки заданы с помощью kubectl get nodes --show-labels команды :

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

Обновление меток в существующих пулах узлов

  1. Обновите метку в существующем пуле узлов с помощью команды az aksarc nodepool update . При обновлении меток в существующих пулах узлов старые метки перезаписываются новыми. Метки должны быть парами "ключ-значение" и иметь допустимый синтаксис.

    az aksarc nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name labelnp --labels dept=ACCT costcenter=6000 --no-wait
    
  2. Убедитесь, что метки заданы с помощью 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.