Zelfstudie: Een Azure Linux-knooppuntgroep toevoegen aan uw bestaande Azure Kubernetes Service (AKS)-cluster

In AKS worden knooppunten met dezelfde configuraties gegroepeerd in knooppuntgroepen. Elke pool bevat de VM's waarop uw toepassingen worden uitgevoerd. In de vorige zelfstudie hebt u een Azure Linux Container Host-cluster gemaakt met één knooppuntgroep. Als u wilt voldoen aan de verschillende reken- of opslagvereisten van uw toepassingen, kunt u extra gebruikersknooppuntgroepen maken.

In deze zelfstudie, deel twee van vijf, leert u het volgende:

  • Voeg een Azure Linux-knooppuntgroep toe.
  • Controleer de status van uw knooppuntgroepen.

De opdrachten in deze zelfstudie gebruiken de omgevingsvariabelen die zijn ingesteld in Tutorial 1: Een cluster maken met de Azure Linux-containerhost voor AKS.

In latere zelfstudies leert u hoe u knooppunten migreert naar Azure Linux en telemetrie inschakelt om uw clusters te bewaken.

Prerequisites

Omgevingsvariabelen instellen

Stel de volgende omgevingsvariabelen in om unieke resourcenamen te maken voor elke implementatie. Vervang de tijdelijke aanduiding <your-node-pool-name> door een naam van uw keuze. U kunt eventueel een willekeurig achtervoegsel toevoegen om de uniekheid te garanderen. De naam van een knooppuntpool moet beginnen met een kleine letter en mag alleen alfanumerieke tekens bevatten. Voor Linux-knooppuntgroepen moet de lengte tussen één en 12 tekens lang zijn.

# Set random suffix for uniqueness
export RANDOM_SUFFIX=$(openssl rand -hex 3)

# Set node pool name
export NODE_POOL_NAME="<your-node-pool-name>$RANDOM_SUFFIX"

Een Azure Linux-knooppuntgroep toevoegen

Voeg een Azure Linux-knooppuntgroep toe aan uw bestaande cluster met behulp van de opdracht az aks nodepool add en geef --os-sku AzureLinux op. In het volgende voorbeeld wordt een knooppuntgroep gemaakt met drie knooppunten in het cluster uit Tutorial 1: Een cluster maken met de Azure Linux-containerhost voor AKS.

az aks nodepool add \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --name $NODE_POOL_NAME \
    --node-count 3 \
    --os-sku AzureLinux

Voorbeelduitvoer:

{
  "agentPoolType": "VirtualMachineScaleSets",
  "count": 3,
  "name": "alnodepool",
  "osType": "Linux",
  "provisioningState": "Succeeded",
  "resourceGroup": "testAzureLinuxResourceGroupxxxxx",
  "type": "Microsoft.ContainerService/managedClusters/agentPools"
}

De status van de knooppuntgroep controleren

Controleer de status van uw knooppuntgroepen met behulp van de az aks nodepool list opdracht.

az aks nodepool list --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME

Voorbeelduitvoer:

[
  {
    "agentPoolType": "VirtualMachineScaleSets",
    "availabilityZones": null,
    "count": 1,
    "enableAutoScaling": false,
    "enableEncryptionAtHost": false,
    "enableFips": false,
    "enableNodePublicIp": false,
    "id": "/subscriptions/REDACTED/resourcegroups/myAKSResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/myAKSClusterxxxxx/agentPools/nodepoolx",
    "maxPods": 110,
    "mode": "System",
    "name": "nodepoolx",
    "nodeImageVersion": "AKSUbuntu-1804gen2containerd-2023.06.06",
    "orchestratorVersion": "1.25.6",
    "osDiskSizeGb": 128,
    "osDiskType": "Managed",
    "osSku": "Ubuntu",
    "osType": "Linux",
    "powerState": {
      "code": "Running"
    },
    "provisioningState": "Succeeded",
    "resourceGroup": "myAKSResourceGroupxxxxx",
    "type": "Microsoft.ContainerService/managedClusters/agentPools",
    "vmSize": "Standard_DS2_v2"
  },
  {
    "agentPoolType": "VirtualMachineScaleSets",
    "availabilityZones": null,
    "count": 3,
    "enableAutoScaling": false,
    "enableEncryptionAtHost": false,
    "enableFips": false,
    "enableNodePublicIp": false,
    "id": "/subscriptions/REDACTED/resourcegroups/myAKSResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/myAKSClusterxxxxx/agentPools/npxxxxxx",
    "maxPods": 110,
    "mode": "User",
    "name": "npxxxxxx",
    "nodeImageVersion": "AzureLinuxContainerHost-2023.06.06",
    "orchestratorVersion": "1.25.6",
    "osDiskSizeGb": 128,
    "osDiskType": "Managed",
    "osSku": "AzureLinux",
    "osType": "Linux",
    "powerState": {
      "code": "Running"
    },
    "provisioningState": "Succeeded",
    "resourceGroup": "myAKSResourceGroupxxxxx",
    "type": "Microsoft.ContainerService/managedClusters/agentPools",
    "vmSize": "Standard_DS2_v2"
  }
]

Volgende stap

In deze zelfstudie hebt u een Azure Linux-knooppuntgroep toegevoegd aan uw bestaande cluster. In de volgende zelfstudie leert u hoe u bestaande knooppunten migreert naar Azure Linux.