Compartilhar via


Tutorial: Adicionar um pool de nós do Linux do Azure ao cluster existente do AKS

No AKS, os nós com a mesma configuração são agrupados em pools de nós. Cada pool contém as VMs que executam seus aplicativos. No tutorial anterior, você criou um cluster do Host de Contêiner do Linux do Azure com um único pool de nós. Para atender aos requisitos variados de computação ou armazenamento de seus aplicativos, crie pools de nós de usuário adicionais.

Neste tutorial, parte dois de cinco, você aprenderá o seguinte:

  • Adicionar um pool de nós do Linux do Azure.
  • Verificar o status dos pools de nós.

Em tutoriais posteriores, você aprenderá a migrar nós para o Linux do Azure e habilitar a telemetria para monitorar seus clusters.

Pré-requisitos

Adicionar um pool de nós do Azure Linux

Adicione um pool de nós do Linux do Azure ao cluster existente usando o comando az aks nodepool add e especificando --os-sku AzureLinux. O exemplo a seguir cria um pool de nós chamado ALnodepool que executa três nós no cluster testAzureLinuxCluster no grupo de recursos testAzureLinuxResourceGroup . As variáveis de ambiente são declaradas abaixo e um sufixo aleatório é acrescentado ao grupo de recursos e aos nomes de cluster para garantir a exclusividade.

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

Observação

O nome de um pool de nós deve começar com uma letra minúscula e só pode conter caracteres alfanuméricos. Para pools de nós do Linux, o comprimento deve ter entre 12 e 12 caracteres.

Verificar o status do pool de nós

Para ver o status dos pools de nós, use o comando az aks nodepool list e especifique o grupo de recursos e o nome do cluster. Os mesmos valores de variável de ambiente declarados anteriormente são usados aqui.

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

Próximas etapas

Neste tutorial, você adicionou um pool de nós do Linux do Azure ao cluster existente. Você aprendeu a:

  • Adicionar um pool de nós do Linux do Azure.
  • Verificar o status dos pools de nós.

No próximo tutorial, você aprenderá a migrar nós existentes para o Linux do Azure.