Utiliser des étiquettes de cluster dans AKS activé par Azure Arc

S’applique à : Azure Stack HCI, version 23H2

Si vous avez plusieurs pools de nœuds, vous pouvez ajouter une étiquette lors de la création du pool de nœuds. Les étiquettes Kubernetes gèrent les règles de planification pour les nœuds.

Cet article explique comment utiliser des étiquettes dans un cluster Kubernetes sur AKS activé par Arc.

Créer un cluster Kubernetes avec une étiquette

  1. Créez un cluster Kubernetes avec une étiquette à l’aide de la az aksarc create commande et spécifiez le --node-labels paramètre pour définir vos étiquettes. Les étiquettes doivent être une paire clé/valeur et avoir une syntaxe valide.

    az aksarc create --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-labels dept=IT
    
  2. Vérifiez que les étiquettes ont été définies à l’aide de la kubectl get nodes --show-labels commande :

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

Créer un pool de nœuds avec une étiquette

  1. Créez un pool de nœuds avec une étiquette à l’aide de la commande az aksarc nodepool add et spécifiez un nom pour le paramètre --name et des étiquettes pour le paramètre --labels. Les étiquettes doivent être une paire clé/valeur et avoir une syntaxe valide.

    L’exemple suivant crée un pool de nœuds nommé labelnp avec les étiquettes dept=HR:

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

    L’exemple de sortie suivant de la az aksarc nodepool list commande montre que le pool de labelnp nœuds crée des nœuds avec le spécifié nodeLabels:

    [
      {
        ...
        "count": 1,
        ...
        "name": "labelnp",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Creating",
        ...
        "nodeLabels":  {
          "costcenter": "5000",
          "dept": "HR"
        },
        ...
      },
     ...
    ]
    
  2. Vérifiez que les étiquettes ont été définies à l’aide de la kubectl get nodes --show-labels commande :

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

Étiquettes non disponibles

AKS activé par Azure Arc suit les mêmes règles qu’AKS :

  • Vous ne pouvez pas modifier l’étiquette système réservée. Si vous tentez de le faire, une erreur est retournée.
  • Les préfixes réservés Kubernetes et AKS ne peuvent être utilisés pour aucun nœud.

Pour plus d’informations, consultez Étiquettes non disponibles dans la documentation AKS.

Étapes suivantes

Pour plus d’informations sur les étiquettes Kubernetes, consultez la documentation Kubernetes.