Lernprogramm: Hinzufügen eines Azure Linux-Knotenpools zu Ihrem vorhandenen Azure Kubernetes Service (AKS) Cluster

In AKS werden Knoten mit den gleichen Konfigurationen in Knotenpools gruppiert. Jeder Pool enthält die virtuellen Computer, die Ihre Anwendungen ausführen. Im vorherigen Lernprogramm haben Sie einen Azure Linux-Containerhostcluster mit einem einzelnen Knotenpool erstellt. Um die unterschiedlichen Compute- oder Speicheranforderungen Ihrer Anwendungen zu erfüllen, können Sie zusätzliche Benutzerknotenpools erstellen.

In diesem Lernprogramm, Teil 2 von fünf, erfahren Sie, wie Sie:

  • Fügen Sie einen Azure Linux-Knotenpool hinzu.
  • Überprüfen Sie den Status Ihrer Knotenpools.

Die Befehle in diesem Lernprogramm verwenden die Umgebungsvariablen, die in Tutorial 1 festgelegt sind: Erstellen eines Clusters mit dem Azure Linux-Containerhost für AKS.

In späteren Lernprogrammen erfahren Sie, wie Sie Knoten zu Azure Linux migrieren und Telemetrie aktivieren, um Ihre Cluster zu überwachen.

Voraussetzungen

  • Im vorherigen Lernprogramm haben Sie einen Azure Linux-Containerhostcluster erstellt und bereitgestellt. Wenn Sie diese Schritte noch nicht ausgeführt haben und dies ausführen möchten, beginnen Sie mit Lernprogramm 1: Erstellen eines Clusters mit dem Azure Linux-Containerhost für AKS.
  • Sie benötigen die aktuellste Version der Azure-Befehlszeilenschnittstelle. Führen Sie az --version aus, um die Version zu ermitteln. Wenn Sie eine Installation oder ein Upgrade durchführen müssen, finden Sie weitere Informationen unter Azure CLI installieren.

Festlegen von Umgebungsvariablen

Legen Sie die folgenden Umgebungsvariablen fest, um eindeutige Ressourcennamen für jede Bereitstellung zu erstellen. Ersetzen Sie den Platzhalter <your-node-pool-name> durch einen Namen Ihrer Wahl. Sie können optional ein zufälliges Suffix anfügen, um die Eindeutigkeit sicherzustellen. Der Name eines Knotenpools muss mit einem Kleinbuchstaben beginnen und darf nur alphanumerische Zeichen enthalten. Bei Linux-Knotenpools muss die Länge zwischen einem und 12 Zeichen bestehen.

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

Hinzufügen eines Azure Linux-Knotenpools

Fügen Sie Ihrem vorhandenen Cluster mithilfe des Befehls az aks nodepool add einen Azure Linux-Knotenpool hinzu, und geben Sie --os-sku AzureLinux an. Im folgenden Beispiel wird ein Knotenpool erstellt, der drei Knoten im Cluster aus Tutorial 1: Erstellen eines Clusters mit dem Azure Linux Container Host für AKS ausführt.

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

Beispielausgabe:

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

Überprüfen des Knotenpoolstatus

Überprüfen Sie den Status Ihrer Knotenpools mithilfe des az aks nodepool list Befehls.

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

Beispielausgabe:

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

Nächster Schritt

In diesem Lernprogramm haben Sie Ihrem vorhandenen Cluster einen Azure Linux-Knotenpool hinzugefügt. Im nächsten Lernprogramm erfahren Sie, wie Sie vorhandene Knoten zu Azure Linux migrieren.