Samouczek: dodawanie puli węzłów Azure Linux do istniejącego klastra Azure Kubernetes Service (AKS)

W usłudze AKS węzły z tymi samymi konfiguracjami są grupowane razem w pule węzłów. Każda pula zawiera maszyny wirtualne, na których są uruchamiane aplikacje. W poprzednim samouczku utworzyłeś klaster Azure Linux Container Host z jedną pulą węzłów. Aby spełnić różne wymagania dotyczące zasobów obliczeniowych lub magazynu aplikacji, możesz utworzyć dodatkowe pule węzłów użytkownika.

W tym samouczku, część dwa z pięciu, dowiesz się, jak:

  • Dodaj pulę węzłów systemu Linux platformy Azure.
  • Sprawdź stan pul węzłów.

Polecenia w tym samouczku używają zmiennych środowiskowych ustawionych w Tutorial 1: tworzenie klastra przy użyciu hosta kontenera systemu Linux Azure dla usługi AKS.

W kolejnych samouczkach dowiesz się, jak migrować węzły do systemu Azure Linux i włączyć telemetrię do monitorowania klastrów.

Wymagania wstępne

Ustawianie zmiennych środowiskowych

Ustaw następujące zmienne środowiskowe, aby utworzyć unikatowe nazwy zasobów dla każdego wdrożenia. Zastąp symbol zastępczy <your-node-pool-name> wybraną nazwą. Opcjonalnie możesz dołączyć losowy sufiks, aby zapewnić unikatowość. Nazwa puli węzłów musi zaczynać się od małej litery i może zawierać tylko znaki alfanumeryczne. W przypadku pul węzłów systemu Linux długość musi zawierać się między jednym a 12 znakami.

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

Dodaj pulę węzłów Azure Linux

Dodaj pulę węzłów systemu Linux Azure do istniejącego klastra przy użyciu polecenia az aks nodepool add i określ --os-sku AzureLinux. Poniższy przykład tworzy pulę węzłów, która uruchamia trzy węzły w klastrze z Tutorial 1: Utwórz klaster z hostem kontenera systemu Linux Azure dla usługi AKS.

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

Przykładowy wynik:

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

Sprawdź stan puli węzłów

Sprawdź stan pul węzłów za pomocą polecenia az aks nodepool list.

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

Przykładowy wynik:

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

Następny krok

W tym samouczku dodano pulę węzłów systemu Linux platformy Azure do istniejącego klastra. W następnym samouczku dowiesz się, jak przeprowadzić migrację istniejących węzłów do Azure Linux.