Tutorial: Adición de un grupo de nodos de Azure Linux al clúster de Azure Kubernetes Service (AKS) existente

En AKS, los nodos con las mismas configuraciones se agrupan en grupos de nodos. Cada grupo contiene las máquinas virtuales que ejecutan las aplicaciones. En el tutorial anterior, ha creado un clúster de hosts de contenedor de Linux en Azure con un único grupo de nodos. Para cumplir los distintos requisitos de proceso o almacenamiento de las aplicaciones, puede crear grupos de nodos de usuario adicionales.

En este tutorial, la segunda parte de cinco, aprenderá a:

  • Agregue un grupo de nodos de Linux de Azure.
  • Compruebe el estado de los grupos de nodos.

Los comandos de este tutorial usan las variables de entorno establecidas en Tutorial 1: Creación de un clúster con el host de contenedor de Linux Azure para AKS.

En tutoriales posteriores, aprenderá a migrar nodos a Azure Linux y a habilitar la telemetría para supervisar los clústeres.

Prerrequisitos

Establecimiento de variables de entorno

Establezca las siguientes variables de entorno para crear nombres de recursos únicos para cada implementación. Reemplace el marcador de posición <your-node-pool-name> por un nombre de su elección. Opcionalmente, puede anexar un sufijo aleatorio para garantizar la unicidad. El nombre de un grupo de nodos debe comenzar con una letra minúscula y solo puede contener caracteres alfanuméricos. Para los grupos de nodos de Linux, la longitud debe estar entre uno y 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"

Añadir un grupo de nodos de Linux en Azure

Agregue un grupo de nodos de Azure Linux al clúster existente mediante el comando az aks nodepool add y especifique --os-sku AzureLinux. En el ejemplo siguiente se crea un grupo de nodos que ejecuta tres nodos en el clúster desde Tutorial 1: Cree un clúster con el host de contenedor de Linux Azure para AKS.

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

Ejemplo de resultado:

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

Comprobación del estado del grupo de nodos

Compruebe el estado de los grupos de nodos mediante el az aks nodepool list comando .

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

Ejemplo de resultado:

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

Paso siguiente

En este tutorial, agregó un grupo de nodos de Linux de Azure al clúster existente. En el siguiente tutorial, aprenderá a migrar nodos existentes a Azure Linux.