Öğretici: Mevcut Azure Kubernetes Service (AKS) kümenize Azure Linux düğüm havuzu ekleme

AKS'de, aynı yapılandırmalara sahip düğümler düğüm havuzlarında birlikte gruplandırılır. Her havuz, uygulamalarınızı çalıştıran VM'leri içerir. Önceki öğreticide, tek düğümlü havuza sahip bir Azure Linux Container Host kümesi oluşturdunuz. Uygulamalarınızın değişen işlem veya depolama gereksinimlerini karşılamak için fazladan kullanıcı düğümü havuzları oluşturabilirsiniz.

Bu öğreticinin beş bölümden oluşan serisinin ikinci bölümünde şunları nasıl yapacağınızı öğreneceksiniz:

  • Azure Linux düğüm havuzu ekleyin.
  • Düğüm havuzlarınızın durumunu denetleyin.

Bu öğreticideki komutlar, Tutorial 1: AKS için Azure Linux Container Host ile küme oluşturma'da ayarlanan ortam değişkenlerini kullanır.

Sonraki öğreticilerde düğümleri Azure Linux'a geçirmeyi ve kümelerinizi izlemek için telemetriyi etkinleştirmeyi öğreneceksiniz.

Prerequisites

  • Önceki öğreticide bir Azure Linux Container Host kümesi oluşturdunuz ve dağıttınız. Bu adımları tamamlamadıysanız ve takip etmek istiyorsanız Öğretici 1: AKS için Azure Linux Container Host ile küme oluşturma ile başlayın.
  • Azure CLI'nın en son sürümüne ihtiyacınız vardır. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekiyorsa bkz. Azure CLI'yı yükleme.

Ortam değişkenlerini ayarlama

Her dağıtım için benzersiz kaynak adları oluşturmak için aşağıdaki ortam değişkenlerini ayarlayın. Yer tutucuyu <your-node-pool-name> seçtiğiniz bir adla değiştirin. İsteğe bağlı olarak benzersizliği sağlamak için sona rastgele bir sonek ekleyebilirsiniz. Düğüm havuzunun adı küçük harfle başlamalı ve yalnızca alfasayısal karakterler içermelidir. Linux düğüm havuzları için uzunluk bir ile 12 karakter arasında olmalıdır.

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

Azure Linux düğüm havuzu ekleme

az aks nodepool add komutunu kullanarak mevcut kümenize bir Azure Linux düğüm havuzu ekleyin ve --os-sku AzureLinux belirtin. Aşağıdaki örnek, Tutorial 1'den kümede üç düğüm çalıştıran bir düğüm havuzu oluşturur: AKS için Azure Linux Container Host ile bir küme oluşturun.

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

Örnek çıkış:

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

Düğüm havuzu durumunu kontrol et

komutunu kullanarak az aks nodepool list düğüm havuzlarınızın durumunu denetleyin.

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

Örnek çıkış:

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

Sonraki adım

Bu öğreticide, mevcut kümenize bir Azure Linux düğüm havuzu eklediniz. Sonraki öğreticide mevcut düğümleri Azure Linux'a geçirmeyi öğreneceksiniz.