Delen via


Clusterlabels gebruiken in AKS ingeschakeld door Azure Arc

Van toepassing op: Azure Local, versie 23H2

Als u meerdere knooppuntgroepen hebt, kunt u een label toevoegen tijdens het maken van een knooppuntgroep. Kubernetes-labels verwerken de planningsregels voor knooppunten.

In dit artikel wordt beschreven hoe u labels gebruikt in een Kubernetes-cluster in AKS waarvoor Arc is ingeschakeld.

Een Kubernetes-cluster maken met een label

  1. Maak een Kubernetes-cluster met een label met behulp van de az aksarc create opdracht en geef de --node-labels parameter op om uw labels in te stellen. Labels moeten een sleutel-waardepaar zijn en een geldige syntaxis hebben.

    az aksarc create --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-labels dept=IT
    
  2. Controleer of de labels zijn ingesteld met behulp van de kubectl get nodes --show-labels opdracht:

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

Een knooppuntgroep met een label maken

  1. Maak een knooppuntgroep met een label met behulp van de az aksarc nodepool add opdracht en geef een naam op voor de --name parameters en labels voor de --labels parameter. Labels moeten een sleutel-waardepaar zijn en een geldige syntaxis hebben.

    In het volgende voorbeeld wordt een knooppuntgroep gemaakt met de naam labelnp met het label dept=HR:

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

    In de volgende voorbeelduitvoer van de az aksarc nodepool list opdracht ziet u dat de labelnp knooppuntgroep knooppunten maakt met de opgegeven nodeLabels:

    [
      {
        ...
        "count": 1,
        ...
        "name": "labelnp",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Creating",
        ...
        "nodeLabels":  {
          "costcenter": "5000",
          "dept": "HR"
        },
        ...
      },
     ...
    ]
    
  2. Controleer of de labels zijn ingesteld met behulp van de kubectl get nodes --show-labels opdracht:

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

Labels bijwerken in bestaande knooppuntgroepen

  1. Werk een label bij in een bestaande knooppuntgroep met behulp van de opdracht az aksarc nodepool update . Als u labels in bestaande knooppuntgroepen bijwerkt, worden de oude labels overschreven met de nieuwe labels. Labels moeten sleutel-waardeparen zijn en een geldige syntaxis hebben.

    az aksarc nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name labelnp --labels dept=ACCT costcenter=6000 --no-wait
    
  2. Controleer of de labels zijn ingesteld met behulp van de kubectl get nodes --show-labels opdracht.

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

Niet-beschikbare labels

AKS ingeschakeld door Azure Arc volgt dezelfde regels als AKS:

  • U kunt het gereserveerde systeemlabel niet wijzigen. Als u dit probeert te doen, wordt er een fout geretourneerd.
  • De gereserveerde voorvoegsels van Kubernetes en AKS kunnen niet worden gebruikt voor een knooppunt.

Zie Niet-beschikbare labels in de AKS-documentatie voor meer informatie.

Volgende stappen

Zie de Kubernetes-documentatie voor meer informatie over Kubernetes-labels.