Tutorial: Adicione um pool de nós Azure Linux ao seu cluster existente do Azure Kubernetes Service (AKS)

No AKS, os nós com as mesmas configurações são agrupados em grupos de nós. Cada pool contém as VMs que executam seus aplicativos. No tutorial anterior, criou-se um cluster de host de contêiner Azure Linux com uma pool de nós única. Para satisfazer os diferentes requisitos de computação ou armazenamento das suas aplicações, pode criar pools adicionais de nós de utilizador.

Neste tutorial, parte dois de cinco, aprende como:

  • Adicione um pool de nós do Azure Linux.
  • Verifique o status dos pools de nós.

Os comandos deste tutorial utilizam as variáveis de ambiente definidas em Tutorial 1: Criar um cluster com o Azure Linux Container Host para AKS.

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

Pré-requisitos

Definir variáveis de ambiente

Defina as seguintes variáveis de ambiente para criar nomes de recursos únicos para cada implementação. Substitua o nome provisório <your-node-pool-name> por um nome à sua escolha. Podes, opcionalmente, adicionar um sufixo aleatório para garantir a unicidade. 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 Linux, o comprimento deve estar entre um e 12 caracteres.

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

Adicionar um pool de nós do Azure Linux

Adicione um pool de nós Linux Azure ao seu cluster existente usando o comando az aks nodepool add e especifique --os-sku AzureLinux. O exemplo seguinte cria um pool de nós que executa três nós no cluster a partir de Tutorial 1: Crie um cluster com o Azure Linux Container Host para AKS.

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

Exemplo de saída:

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

Verificar o status do pool de nós

Verifique o estado dos seus pools de nós utilizando o comando az aks nodepool list.

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

Exemplo de saída:

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

Passo seguinte

Neste tutorial, você adicionou um pool de nós do Azure Linux ao cluster existente. No próximo tutorial, você aprenderá a migrar nós existentes para o Azure Linux.