Condividi tramite


Esercitazione: Aggiungere un pool di nodi Linux di Azure al cluster del servizio Azure Kubernetes esistente

Nel servizio Azure Kubernetes i nodi con le stesse configurazioni vengono raggruppati in pool di nodi. Ogni pool contiene le VM che eseguono le applicazioni. Nell'esercitazione precedente è stato creato un cluster host contenitore Linux di Azure con un singolo pool di nodi. Per soddisfare i diversi requisiti di calcolo o archiviazione delle applicazioni, è possibile creare pool di nodi utente aggiuntivi.

In questa esercitazione, parte due di cinque, si apprenderà come:

  • Aggiungere un pool di nodi Linux di Azure.
  • Controllare lo stato dei pool di nodi.

Nelle esercitazioni successive si apprenderà come eseguire la migrazione dei nodi in Linux di Azure e abilitare i dati di telemetria per monitorare i cluster.

Importante

A partire dal 30 novembre 2025, il servizio Azure Kubernetes non supporta più o fornisce aggiornamenti della sicurezza per Azure Linux 2.0. L'immagine del nodo Linux 2.0 di Azure è bloccata alla versione 202512.06.0. A partire dal 31 marzo 2026, le immagini dei nodi verranno rimosse e non sarà possibile ridimensionare i pool di nodi. Eseguire la migrazione a una versione di Linux di Azure supportata aggiornando i pool di nodi a una versione di Kubernetes supportata o eseguendo la migrazione ad osSku AzureLinux3. Per ulteriori informazioni, vedere Ritiro del supporto: pool di nodi Azure Linux 2.0 su AKS.

Prerequisiti

Aggiungere un pool di nodi Linux di Azure

Per aggiungere un pool di nodi Linux di Azure nel cluster esistente, usare il comando az aks nodepool add e specificare --os-sku AzureLinux. L'esempio seguente crea un pool di nodi denominato ALnodepool che esegue tre nodi nel cluster testAzureLinuxCluster nel gruppo di risorse testAzureLinuxResourceGroup . Le variabili di ambiente vengono dichiarate di seguito e viene aggiunto un suffisso casuale al gruppo di risorse e ai nomi del cluster per garantire l'univocità.

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export NODEPOOL_NAME="np$RANDOM_SUFFIX"

az aks nodepool add \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --name $NODEPOOL_NAME \
    --node-count 3 \
    --os-sku AzureLinux
{
  "agentPoolType": "VirtualMachineScaleSets",
  "count": 3,
  "name": "alnodepool",
  "osType": "Linux",
  "provisioningState": "Succeeded",
  "resourceGroup": "testAzureLinuxResourceGroupxxxxx",
  "type": "Microsoft.ContainerService/managedClusters/agentPools"
}

Note

Il nome di un pool di nodi deve iniziare con una lettera minuscola e può contenere solo caratteri alfanumerici. Per i pool di nodi Linux, la lunghezza deve essere compresa tra 1 e 12 caratteri.

Controllare lo stato del pool di nodi

Per controllare lo stato dei pool di nodi, usare il comando az aks nodepool list e specificare il gruppo di risorse e il nome del cluster. Gli stessi valori delle variabili di ambiente dichiarati in precedenza vengono usati qui.

az aks nodepool list --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME
[
  {
    "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"
  }
]

Passaggi successivi

In questa esercitazione è stato aggiunto un pool di nodi Linux di Azure al cluster esistente. Si è appreso come:

  • Aggiungere un pool di nodi Linux di Azure.
  • Controllare lo stato dei pool di nodi.

Nell'esercitazione successiva si apprenderà come eseguire la migrazione di nodi esistenti in Azure Linux.