Tutorial: Menambahkan kumpulan simpul Linux Azure ke kluster Azure Kubernetes Service (AKS) yang ada

Di AKS, simpul dengan konfigurasi yang sama dikelompokkan bersama ke dalam kumpulan simpul. Setiap kumpulan berisi VM yang menjalankan aplikasi Anda. Dalam tutorial sebelumnya, Anda membuat kluster Azure Linux Container Host dengan satu kumpulan simpul. Untuk memenuhi berbagai persyaratan komputasi atau penyimpanan aplikasi Anda, Anda dapat membuat kumpulan simpul pengguna tambahan.

Dalam tutorial ini, bagian dua dari lima, Anda mempelajari cara:

  • Tambahkan kumpulan simpul Linux Azure.
  • Periksa status kumpulan simpul Anda.

Perintah dalam tutorial ini menggunakan variabel lingkungan yang diatur dalam Tutorial 1: Buat kluster dengan Azure Linux Container Host untuk AKS.

Dalam tutorial selanjutnya, Anda mempelajari cara memigrasikan simpul ke Azure Linux dan mengaktifkan telemetri untuk memantau kluster Anda.

Prerequisites

Mengatur variabel lingkungan

Atur variabel lingkungan berikut untuk membuat nama sumber daya unik untuk setiap penyebaran. Ganti placeholder <your-node-pool-name> dengan nama yang Anda pilih. Anda dapat secara opsional menambahkan akhiran acak untuk memastikan keunikan. Nama kumpulan simpul harus dimulai dengan huruf kecil dan hanya dapat berisi karakter alfanumerik. Untuk kumpulan simpul Linux panjangnya harus antara satu dan 12 karakter.

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

Menambahkan kumpulan simpul Azure Linux

Tambahkan kumpulan simpul Linux Azure ke kluster yang ada menggunakan perintah az aks nodepool add dan tentukan --os-sku AzureLinux. Contoh berikut membuat kumpulan simpul yang menjalankan tiga simpul dalam kluster dari Tutorial 1: Membuat kluster dengan Azure Linux Container Host untuk AKS.

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

Contoh output:

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

Periksa status kumpulan simpul

Periksa status kumpulan simpul Anda menggunakan az aks nodepool list perintah .

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

Contoh output:

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

Langkah selanjutnya

Dalam tutorial ini, Anda menambahkan kumpulan simpul Azure Linux ke kluster yang ada. Dalam tutorial berikutnya, Anda mempelajari cara memigrasikan simpul yang ada ke Azure Linux.