Självstudie: Lägga till en Azure Linux-nodpool i ditt befintliga Azure Kubernetes Service (AKS) kluster

I AKS grupperas noder med samma konfigurationer i nodpooler. Varje pool innehåller de virtuella datorer som kör dina program. I den föregående självstudien skapade du ett Azure Linux Container Host-kluster med en enda nodpool. För att uppfylla de varierande beräknings- eller lagringskraven för dina program kan du skapa extra användarnodpooler.

I den här självstudien, del två av fem, lär du dig att:

  • Lägg till en Azure Linux-nodpool.
  • Kontrollera statusen för dina nodpooler.

Kommandona i den här självstudien använder miljövariablerna som har angetts i Tutorial 1: Skapa ett kluster med Azure Linux Container Host for AKS.

I senare självstudier får du lära dig hur du migrerar noder till Azure Linux och aktiverar telemetri för att övervaka dina kluster.

Förutsättningar

Ange miljövariabler

Ange följande miljövariabler för att skapa unika resursnamn för varje distribution. Ersätt platshållaren <your-node-pool-name> med ett valfritt namn. Du kan också lägga till ett slumpmässigt suffix för att säkerställa unikhet. Namnet på en nodpool måste börja med en liten bokstav och kan bara innehålla bokstäver och siffror. För Linux-nodpooler måste längden vara mellan ett och tolv tecken.

# 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"

Lägga till en Azure Linux-nodpool

Lägg till en Azure Linux-nodpool i ditt befintliga kluster med kommandot az aks nodepool add och ange --os-sku AzureLinux. I följande exempel skapas en nodpool som kör tre noder i klustret från Tutorial 1: Skapa ett kluster med Azure Linux Container Host for AKS.

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

Exempel på utdata:

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

Kontrollera nodpoolens status

Kontrollera statusen för dina nodpooler med hjälp av az aks nodepool list kommandot .

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

Exempel på utdata:

[
  {
    "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"
  }
]

Nästa steg

I den här självstudien har du lagt till en Azure Linux-nodpool i ditt befintliga kluster. I nästa självstudie får du lära dig hur du migrerar befintliga noder till Azure Linux.