Tutorial: Add an Azure Linux node pool to your existing خدمة Azure Kubernetes ‏(AKS) cluster

في AKS، يتم تجميع العقد التي لها نفس التكوينات معا في تجمعات العقد. يحتوي كل تجمع على الأجهزة الظاهرية التي تقوم بتشغيل التطبيقات الخاصة بك. في البرنامج التعليمي السابق، قمت بإنشاء مجموعة Azure Linux Container Host مع تجمع عقدة واحدة. لتلبية متطلبات الحاسبة أو التخزين المختلفة لتطبيقاتك، يمكنك إنشاء مجموعات عقد مستخدمين إضافية.

في هذا الدرس، الجزء الثاني من خمسة، تتعلم كيف:

  • إضافة تجمع عقدة Azure Linux.
  • تحقق من حالة تجمعات العقدة الخاصة بك.

تستخدم الأوامر في هذا الدرس متغيرات البيئة المحددة في Tutorial 1: إنشاء عنقود باستخدام مضيف حاويات لينكس Azure ل AKS.

في البرامج التعليمية اللاحقة، ستتعلم كيفية ترحيل العقد إلى Azure Linux وتمكين القياس عن بعد لمراقبة مجموعاتك.

المتطلبات المسبقه

تعيين متغيرات البيئة

قم بتعيين المتغيرات البيئية التالية لإنشاء أسماء موارد فريدة لكل نشر. استبدل الاسم المؤقت <your-node-pool-name> باسم من اختيارك. يمكنك اختياريا إضافة لاحقة عشوائية لضمان التفرد. يجب أن يبدأ اسم تجمع العقدة بحرف صغير ويمكن أن يحتوي فقط على أحرف أبجدية رقمية. بالنسبة لتجمعات عقد Linux، يجب أن يتراوح الطول بين حرف واحد و12 حرفا.

# 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

أضف تجمع عقد Azure لينكس إلى مجموعتك الحالية باستخدام أمر az aks nodepool add وحدد --os-sku AzureLinux. المثال التالي ينشئ مجموعة عقد تشغل ثلاث عقد في العنقود من Tutorial 1: إنشاء عنقود باستخدام مضيف حاويات لينكس Azure ل AKS.

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

مثال على الإخراج:

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

تحقق من حالة تجمع العقدة

تحقق من حالة مجموعات العقد باستخدام الأمر az aks nodepool list .

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

مثال على الإخراج:

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

الخطوة التالية

في هذا البرنامج التعليمي، أضفت تجمع عقدة Azure Linux إلى نظام المجموعة الحالي. في البرنامج التعليمي التالي، ستتعلم كيفية ترحيل العقد الموجودة إلى Azure Linux.