مشاركة عبر


Create node pools for a cluster in خدمة Azure Kubernetes ‏(AKS)

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

إشعار

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

هام

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

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

  • تحتاج إلى تثبيت وتكوين Azure CLI الإصدار 2.2.0 أو أحدث. قم بتشغيل 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 إلى العنقود بعد إنشائها باستخدام تجمع عقد نظام لينكس.

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

  • يجب أن يستخدم عنقود AKS Virtual Machine Scale Sets للعقد.

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

    • بالنسبة لتجمعات عقد 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 نظام تشغيل Ubuntu أو AzureLinux، أو نوع نظام تشغيل 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 التي تعمل بعقد three.

    لمزيد من المعلومات حول نظام التشغيل 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 بإضافة this JSON إلى قالبك.
  • قم بإنشاء تجمع عقدة Ubuntu واحد في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:

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

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

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

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

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

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

Add Windows Server node pools

تثبيت الملحق 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 مع مجموعة عقد واحدة وإضافة مجموعات عقد إضافية إلى مجموعتك. لمعرفة المزيد حول كيفية إدارة مجموعات العقد الخاصة بك، راجع المقالات التالية: