مشاركة عبر


إنشاء تجمعات عقدة لنظام مجموعة في خدمة Azure Kubernetes (AKS)

توضح هذه المقالة كيفية إنشاء تجمع عقدة واحد أو أكثر في مجموعة AKS.

إشعار

تتيح هذه الميزة المزيد من التحكم في إنشاء مجموعات عقد متعددة وإدارتها وتتطلب أوامر منفصلة لعمليات الإنشاء/التحديث/الحذف (CRUD). سابقا، كانت عمليات نظام المجموعة من خلال az aks create أو az aks update تستخدم واجهة برمجة تطبيقات ManagedCluster وكانت الخيارات الوحيدة لتغيير مستوى التحكم وتجمع عقدة واحدة. تعرض هذه الميزة مجموعة عمليات منفصلة لتجمعات الوكلاء من خلال واجهة برمجة تطبيقات agentPool وتتطلب استخدام az aks nodepool مجموعة الأوامر لتنفيذ العمليات على تجمع عقدة فردي.

هام

ابتداء من 30 نوفمبر 2025، لم تعد خدمة Azure Kubernetes Service (AKS) تدعم أو توفر تحديثات الأمان ل Azure Linux 2.0. صورة عقدة Azure Linux 2.0 مجمدة عند إصدار 202512.06.0. ابتداء من 31 مارس 2026، سيتم إزالة صور العقد، ولن تتمكن من توسيع مجموعات العقد الخاصة بك. انتقل إلى نسخة Azure Linux المدعومة عن طريق ترقية مجموعات العقد إلى نسخة Kubernetes مدعومة أو الانتقال إلى osSku AzureLinux3. لمزيد من المعلومات، راجع مشكلة GitHub للتقاعدوإعلان تقاعد Azure Updates. للبقاء على اطلاع بالإعلانات والتحديثات، تابع ملاحظات إصدار AKS.

المتطلبات الأساسية

  • تحتاج إلى تثبيت وتكوين الإصدار 2.2.0 من Azure CLI أو إصدار أحدث. قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.
  • لنشر قالب ARM، تحتاج إلى الوصول للكتابة على الموارد التي تقوم بنشرها والوصول إلى جميع العمليات على Microsoft.Resources/deployments نوع المورد. على سبيل المثال، لنشر جهاز ظاهري (VM)، تحتاج Microsoft.Compute/virtualMachines/write إلى أذونات Microsoft.Resources/deployments/* . للحصول على قائمة بالأدوار والأذونات، انظر أدوار Azure المضمنة.

  • راجع المتطلبات التالية لكل معلمة:

    • osTYPEنوع نظام التشغيل.: الافتراضي هو Linux.
    • osSKUيحدد SKU لنظام التشغيل المستخدم من قبل تجمع الوكيل.:
    • countعدد الوكلاء (VMs) لاستضافة حاويات عامل الإرساء.: يجب أن تكون القيم المسموح بها في نطاق من 0 إلى 1000 (شاملة) لتجمعات المستخدمين وفي نطاق 1 إلى 1000 (شامل) لتجمعات النظام. القيمة الافتراضية هي 1.
  • بعد نشر نظام المجموعة باستخدام قالب ARM، يمكنك استخدام Azure CLI أو Azure PowerShell للاتصال بنظام المجموعة ونشر نموذج التطبيق.

القيود

تنطبق القيود التالية عند إنشاء مجموعات AKS التي تدعم تجمعات عقد متعددة:

  • يمكنك حذف تجمع عقدة النظام إذا كان لديك تجمع عقدة نظام آخر ليأخذ مكانه في نظام مجموعة AKS. وإلا، لا يمكنك حذف تجمع عقدة النظام.

  • يجب أن تحتوي تجمعات النظام على عقدة واحدة على الأقل. يمكن أن تحتوي تجمعات عقد المستخدم على صفر عقد أو أكثر.

  • إذا قمت بإنشاء نظام مجموعة بتجمع عقدة واحدة، فيجب أن يكون Linuxنوع نظام التشغيل . يمكن أن يكون رمز SKU لنظام التشغيل أي شكل من أشكال Linux مثل Ubuntu أو AzureLinux. لا يمكنك إنشاء نظام مجموعة باستخدام تجمع عقدة Windows واحد. إذا كنت ترغب في تشغيل حاويات Windows، فيجب عليك إضافة تجمع عقدة Windows إلى نظام المجموعة بعد إنشائه باستخدام تجمع عقدة نظام Linux.

  • يجب أن تستخدم مجموعة AKS موازن تحميل SKU القياسي لاستخدام تجمعات عقد متعددة. هذه الميزة غير مدعومة مع موازنات تحميل SKU الأساسية.

  • يجب أن تستخدم مجموعة AKS مجموعات مقياس الجهاز الظاهري للعقد.

  • يمكن أن يحتوي اسم تجمع العقد على أحرف أبجدية رقمية صغيرة فقط ويجب أن يبدأ بحرف صغير.

    • بالنسبة لتجمعات عقد Linux، يجب أن يتراوح الطول بين 1-12 حرفا.
    • بالنسبة لتجمعات عقد Windows، يجب أن يتراوح الطول بين 1-6 أحرف.
  • يجب أن تتواجد كافة تجمعات العقد في نفس الشبكة الظاهرية.

  • لا يمكنك تغيير حجم الآلة الافتراضية (VM) لمجموعة العقد بعد إنشائها.

  • عند إنشاء تجمعات عقد متعددة في وقت إنشاء نظام المجموعة، يجب أن تتطابق إصدارات Kubernetes لتجمعات العقد مع الإصدار الذي تم تعيينه لمستوى التحكم. يمكنك إجراء تحديثات بعد توفير نظام المجموعة باستخدام عمليات تجمع العقدة.

إنشاء تجمعات عقد متخصصة

لمعرفة كيفية إنشاء تجمعات عقد متخصصة، راجع المقالات التالية:

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

  • قم بتعيين متغيرات البيئة التالية في shell لتبسيط الأوامر الواردة في هذه المقالة. يمكنك تغيير القيم إلى أسمائك المفضلة.

    export RESOURCE_GROUP_NAME="my-aks-rg"
    export LOCATION="eastus"
    export CLUSTER_NAME="my-aks-cluster"
    export NODE_POOL_NAME="mynodepool"
    

إنشاء مجموعة موارد

  • إنشاء مجموعة موارد Azure باستخدام az group create الأمر .

    az group create --name $RESOURCE_GROUP_NAME --location $LOCATION
    

إنشاء مجموعة AKS مع تجمع عقدة واحدة باستخدام Azure CLI

إذا كنت تريد تجمع عقد واحد فقط في نظام مجموعة AKS، فيمكنك جدولة جراب التطبيقات على تجمعات عقد النظام. إذا قمت بتشغيل تجمع عقدة نظام واحد لنظام المجموعة AKS في بيئة التشغيل نوصي باستخدام ثلاث عقد على الأقل تجمع العقدة. إذا تعطل عقدة واحدة، يتم اختراق التكرار. يمكنك التخفيف من هذا الخطر عن طريق وجود المزيد من عقد تجمع عقدة النظام.

  1. قم بإنشاء نظام مجموعة مع تجمع عقدة Ubuntu واحد باستخدام الأمر az aks create . تحدد هذه الخطوة عقدتين في تجمع عقدة واحدة.

    az aks create \
        --resource-group $RESOURCE_GROUP_NAME \
        --name $CLUSTER_NAME \
        --vm-set-type VirtualMachineScaleSets \
        --node-count 2 \
        --os-sku Ubuntu \
        --location $LOCATION \
        --load-balancer-sku standard \
        --generate-ssh-keys
    

    يستغرق بضع دقائق لإنشاء المجموعة.

  2. عندما تكون المجموعة جاهزة، احصل على بيانات اعتماد نظام المجموعة باستخدام az aks get-credentials الأمر .

    az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
    

إضافة تجمع عقد ثان باستخدام Azure CLI

تحتوي المجموعة التي تم إنشاؤها في القسم السابق على تجمع عقدة واحدة. في هذا القسم، نضيف تجمع عقدة ثان إلى نظام المجموعة. يمكن أن يحتوي تجمع العقدة الثاني هذا على نوع نظام تشغيل مع Linux SKU لنظام التشغيل أو UbuntuAzureLinux، أو نوع نظام تشغيل من Windows.

إشعار

إذا كنت ترغب في إضافة تجمع عقد يستخدم أقراص نظام التشغيل سريع الزوال إلى نظام مجموعة AKS، فيمكنك تعيين العلامة --node-osdisk-type عند Ephemeral تشغيل الأمر az aks nodepool add .

باستخدام نظام التشغيل المؤقت، يمكنك نشر الأجهزة الظاهرية وصور المثيل حتى حجم ذاكرة التخزين المؤقت للجهاز الظاهري. يستخدم تكوين قرص نظام التشغيل للعقدة الافتراضية في AKS 128 غيغابايت، ما يعني أنك تحتاج إلى حجم جهاز ظاهري يحتوي على ذاكرة تخزين مؤقت أكبر من 128 غيغابايت. يحتوي الافتراضي Standard_DS2_v2 على حجم ذاكرة تخزين مؤقت يبلغ 86 جيجابايت ، وهو ليس كبيرا بما يكفي. Standard_DS3_v2 يحتوي VM SKU على حجم ذاكرة تخزين مؤقت يبلغ 172 جيجابايت ، وهو كبير بما يكفي. يمكنك أيضا تقليل الحجم الافتراضي لقرص نظام التشغيل باستخدام --node-osdisk-size، ولكن ضع في اعتبارك أن الحد الأدنى لحجم صور AKS هو 30 جيجابايت.

إذا كنت ترغب في إنشاء تجمعات عقد باستخدام أقراص نظام التشغيل المتصلة بالشبكة، فيمكنك تعيين العلامة --node-osdisk-type عند Managed تشغيل الأمر az aks nodepool add .

إضافة تجمع عقد Linux

  • إنشاء تجمع عقدة جديد باستخدام az aks nodepool add الأمر . ينشئ المثال التالي تجمع عقدة Linux باستخدام SKU لنظام Ubuntu التشغيل الذي يقوم بتشغيل ثلاث عقد. إذا لم تحدد رمز SKU لنظام التشغيل، يتم تعيين AKS افتراضيا إلى Ubuntu.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP_NAME \
        --cluster-name $CLUSTER_NAME \
        --name $NODE_POOL_NAME \
        --node-vm-size Standard_DS2_v2 \
        --os-type Linux \
        --os-sku Ubuntu \
        --node-count 3
    

    يستغرق إنشاء تجمع العقدة بضع دقائق.

إضافة تجمع عقد Windows Server

تثبيت الملحق aks-preview
  1. aks-preview تثبيت ملحق Azure CLI باستخدام az extension add الأمر .

    هام

    تتوفر ميزات معاينة AKS على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات AKS جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:

    az extension add --name aks-preview
    
  2. قم بتحديث إلى أحدث إصدار من الملحق باستخدام az extension update الأمر . يتطلب Windows Server 2025 ما لا يقل عن 18.0.0b5.

    az extension update --name aks-preview
    
تسجيل AksWindows2025Preview العلامات المميزة
  1. تسجيل علامة الميزة AksWindows2025Preview باستخدام az feature register الأمر .

    az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"
    
  2. تحقق من حالة التسجيل باستخدام az feature show الأمر . يستغرق الأمر بضع دقائق حتى تظهر الحالة مُسجل.

    az feature show --namespace Microsoft.ContainerService --name AksWindows2025Preview
    
  3. عندما تعكس الحالة Registered، قم بتحديث تسجيل موفر موارد Microsoft.ContainerService باستخدام az provider register الأمر .

    az provider register --namespace Microsoft.ContainerService
    
إنشاء تجمع عقدة Windows Server 2025
  • إنشاء تجمع عقدة جديد باستخدام az aks nodepool add الأمر . ينشئ المثال التالي تجمع عقدة Windows باستخدام SKU لنظام Windows2025 التشغيل الذي يقوم بتشغيل ثلاث عقد.

    لمزيد من المعلومات حول نظام التشغيل Windows، راجع أفضل ممارسات Windows.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP_NAME \
        --cluster-name $CLUSTER_NAME \
        --name $NODE_POOL_NAME \
        --node-vm-size Standard_DS2_v2 \
        --os-type Windows \
        --os-sku Windows2025 \
        --node-count 3
    

تحقق من حالة تجمعات العقد الخاصة بك

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

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

إنشاء نظام مجموعة AKS مع تجمع عقدة واحدة باستخدام قالب ARM

إذا كنت تريد تجمع عقد واحد فقط في نظام مجموعة AKS، فيمكنك جدولة جراب التطبيقات على تجمعات عقد النظام. إذا قمت بتشغيل تجمع عقدة نظام واحد لنظام المجموعة AKS في بيئة التشغيل نوصي باستخدام ثلاث عقد على الأقل تجمع العقدة. إذا تعطل عقدة واحدة، يتم اختراق التكرار. يمكنك التخفيف من هذا الخطر عن طريق وجود المزيد من عقد تجمع عقدة النظام.

إنشاء Microsoft.ContainerService/managedClusters مورد

  • قم بإنشاء Microsoft.ContainerService/managedClusters مورد عن طريق إضافة JSON هذا إلى القالب الخاص بك.
  • قم بإنشاء تجمع عقدة Ubuntu واحد في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:

      "properties": {
        "agentPoolProfiles": [
        {
            "count": "1",
            "osSKU": "ubuntu",
            "osType": "linux"
         } 
         ],
    }
    

إضافة تجمع عقدة ثان باستخدام قالب ARM

تحتوي المجموعة التي تم إنشاؤها في القسم السابق على تجمع عقدة واحدة. في هذا القسم، نضيف تجمع عقدة ثان إلى نظام المجموعة. يمكن أن يحتوي تجمع العقدة الثاني هذا على نوع نظام تشغيل مع Linux SKU لنظام التشغيل أو UbuntuAzureLinux، أو نوع نظام تشغيل من Windows.

إضافة تجمعات عقد Linux

  • قم بإنشاء تجمعات عقد Ubuntu متعددة في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:

      "properties": {
        "agentPoolProfiles": [
        {
            "count": "3",
            "osSKU": "ubuntu",
            "osType": "linux"
         } 
         ],
    }
    

إضافة تجمعات عقد Windows Server

تثبيت الملحق aks-preview
  1. aks-preview تثبيت ملحق Azure CLI باستخدام az extension add الأمر .

    هام

    تتوفر ميزات معاينة AKS على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات AKS جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:

    az extension add --name aks-preview
    
  2. قم بتحديث إلى أحدث إصدار من الملحق باستخدام az extension update الأمر . يتطلب Windows Server 2025 ما لا يقل عن 18.0.0b5.

    az extension update --name aks-preview
    
تسجيل AksWindows2025Preview العلامات المميزة
  1. تسجيل علامة الميزة AksWindows2025Preview باستخدام az feature register الأمر .

    az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"
    
  2. تحقق من حالة التسجيل باستخدام az feature show الأمر . يستغرق الأمر بضع دقائق حتى تظهر الحالة مُسجل.

    az feature show --namespace Microsoft.ContainerService --name AksWindows2025Preview
    
  3. عندما تعكس الحالة Registered، قم بتحديث تسجيل موفر موارد Microsoft.ContainerService باستخدام az provider register الأمر .

    az provider register --namespace Microsoft.ContainerService
    
إنشاء تجمعات عقد Windows Server 2025
  • قم بإنشاء تجمعات عقد Windows متعددة في نظام مجموعة AKS الخاص بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:

      "properties": {
        "agentPoolProfiles": [
        {
            "count": "3",
            "osSKU": "windows2025",
            "osType": "windows"
         } 
         ],
    }
    

نشر قالب ARM الخاص بك

قم بتعيين التعليقات أو التصنيفات أو العلامات لمجموعة عقد

عند إنشاء تجمع عقدة، يمكنك إضافة العيوب أو التسميات أو العلامات إليه. عند إضافة ملون أو تسمية أو علامة، تحصل كافة العقد داخل تجمع العقدة هذا أيضًا على ذلك الملون أو تسمية أو علامة. نوصي بتطبيق هذه الخصائص على مجموعة عقد كاملة بدلا من العقد الفردية. بهذه الطريقة، يمكنك بسهولة إدارة خصائص جميع العقد في تجمع العقد عن طريق تحديث خصائص تجمع العقد بدلا من تحديث كل عقدة على حدة.

للحصول على تعليمات محددة حول كيفية تعيين التلوثات أو التسميات أو العلامات لمجموعة العقد، استخدم الموارد التالية:

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

في هذا المقال، تعلمت كيفية إنشاء عنقود AKS مع مجموعة عقد واحدة وإضافة مجموعات عقد إضافية إلى مجموعتك. لمعرفة المزيد حول كيفية إدارة مجموعات العقد الخاصة بك، راجع المقالات التالية: