إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية إنشاء تجمع عقدة واحد أو أكثر في مجموعة 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 لتجمعات العقد مع الإصدار الذي تم تعيينه لمستوى التحكم. يمكنك إجراء تحديثات بعد توفير نظام المجموعة باستخدام عمليات تجمع العقدة.
إنشاء تجمعات عقد متخصصة
لمعرفة كيفية إنشاء تجمعات عقد متخصصة، راجع المقالات التالية:
- إضافة تجمع عقدة Azure Spot إلى نظام مجموعة AKS
- إضافة تجمع عقدة الأجهزة الظاهرية إلى نظام مجموعة AKS
- إضافة تجمع عقد نظام مخصص إلى نظام مجموعة AKS
- معايير معالجة المعلومات الفيدرالية (FIPS) الممكنة على تجمع عقدة AKS
- إضافة تجمع عقدة باستخدام جهاز ظاهري سري (CVM) على نظام مجموعة AKS
- إنشاء تجمعات عقد باستخدام شبكات فرعية فريدة في AKS
- إضافة تجمع عقدة الجهاز الظاهري من الجيل 2 إلى مجموعة AKS
- إضافة تجمع عقدة باستخدام دفق البيانات الاصطناعية إلى نظام مجموعة AKS
-
إضافة تجمعات عقد Windows Server إلى
containerdنظام مجموعة AKS
تعيين متغيرات البيئة
قم بتعيين متغيرات البيئة التالية في 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 في بيئة التشغيل نوصي باستخدام ثلاث عقد على الأقل تجمع العقدة. إذا تعطل عقدة واحدة، يتم اختراق التكرار. يمكنك التخفيف من هذا الخطر عن طريق وجود المزيد من عقد تجمع عقدة النظام.
- إنشاء مجموعة AKS باستخدام تجمع عقدة Ubuntu واحد
- إنشاء نظام مجموعة AKS باستخدام تجمع عقدة Azure Linux واحد
- إنشاء نظام مجموعة AKS باستخدام Azure Linux واحد مع تجمع عقدة OS Guard ل AKS (معاينة)
- إنشاء مجموعة AKS باستخدام تجمع عقدة Flatcar Container Linux واحد ل AKS (معاينة)
قم بإنشاء نظام مجموعة مع تجمع عقدة 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يستغرق بضع دقائق لإنشاء المجموعة.
عندما تكون المجموعة جاهزة، احصل على بيانات اعتماد نظام المجموعة باستخدام
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
- إضافة تجمع عقدة Ubuntu
- إضافة تجمع عقدة Azure Linux
- إضافة Azure Linux باستخدام تجمع عقدة OS Guard ل AKS (معاينة)
- إضافة تجمع عقدة Flatcar Container Linux ل AKS (معاينة)
إنشاء تجمع عقدة جديد باستخدام
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
aks-previewتثبيت ملحق Azure CLI باستخدامaz extension addالأمر .هام
تتوفر ميزات معاينة AKS على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات AKS جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:
az extension add --name aks-previewقم بتحديث إلى أحدث إصدار من الملحق باستخدام
az extension updateالأمر . يتطلب Windows Server 2025 ما لا يقل عن 18.0.0b5.az extension update --name aks-preview
تسجيل AksWindows2025Preview العلامات المميزة
تسجيل علامة الميزة
AksWindows2025Previewباستخدامaz feature registerالأمر .az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"تحقق من حالة التسجيل باستخدام
az feature showالأمر . يستغرق الأمر بضع دقائق حتى تظهر الحالة مُسجل.az feature show --namespace Microsoft.ContainerService --name AksWindows2025Previewعندما تعكس الحالة 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 هذا إلى القالب الخاص بك.
- تعديل JSON لإنشاء تجمع عقدة Ubuntu واحد
- تعديل JSON لإنشاء تجمع عقد Azure Linux واحد
- تعديل JSON لإنشاء Azure Linux واحد باستخدام OS Guard لتجمع عقدة AKS (معاينة)
- تعديل JSON لإنشاء حاوية Flatcar Linux واحدة لتجمع عقدة AKS (معاينة)
قم بإنشاء تجمع عقدة Ubuntu واحد في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:
"properties": { "agentPoolProfiles": [ { "count": "1", "osSKU": "ubuntu", "osType": "linux" } ], }
إضافة تجمع عقدة ثان باستخدام قالب ARM
تحتوي المجموعة التي تم إنشاؤها في القسم السابق على تجمع عقدة واحدة. في هذا القسم، نضيف تجمع عقدة ثان إلى نظام المجموعة. يمكن أن يحتوي تجمع العقدة الثاني هذا على نوع نظام تشغيل مع Linux SKU لنظام التشغيل أو UbuntuAzureLinux، أو نوع نظام تشغيل من Windows.
إضافة تجمعات عقد Linux
- تعديل JSON لإنشاء تجمعات عقد Ubuntu متعددة
- تعديل JSON لإنشاء تجمعات عقد Azure Linux متعددة
- تعديل JSON لإنشاء Azure Linux متعددة باستخدام OS Guard لتجمعات عقد AKS (معاينة)
- تعديل JSON لإنشاء العديد من Flatcar Container Linux لتجمعات عقد AKS (معاينة)
قم بإنشاء تجمعات عقد Ubuntu متعددة في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:
"properties": { "agentPoolProfiles": [ { "count": "3", "osSKU": "ubuntu", "osType": "linux" } ], }
إضافة تجمعات عقد Windows Server
- تعديل JSON لإنشاء تجمعات عقد Windows Server 2025 (معاينة) متعددة
- تعديل JSON لإنشاء تجمعات عقد Windows Server 2022 متعددة
تثبيت الملحق aks-preview
aks-previewتثبيت ملحق Azure CLI باستخدامaz extension addالأمر .هام
تتوفر ميزات معاينة AKS على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات AKS جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:
az extension add --name aks-previewقم بتحديث إلى أحدث إصدار من الملحق باستخدام
az extension updateالأمر . يتطلب Windows Server 2025 ما لا يقل عن 18.0.0b5.az extension update --name aks-preview
تسجيل AksWindows2025Preview العلامات المميزة
تسجيل علامة الميزة
AksWindows2025Previewباستخدامaz feature registerالأمر .az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"تحقق من حالة التسجيل باستخدام
az feature showالأمر . يستغرق الأمر بضع دقائق حتى تظهر الحالة مُسجل.az feature show --namespace Microsoft.ContainerService --name AksWindows2025Previewعندما تعكس الحالة 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 الخاص بك
- انشر قالب ARM الخاص بك باتباع الإرشادات الواردة في توزيع مجموعة Azure Kubernetes Service (AKS) باستخدام قالب ARM.
قم بتعيين التعليقات أو التصنيفات أو العلامات لمجموعة عقد
عند إنشاء تجمع عقدة، يمكنك إضافة العيوب أو التسميات أو العلامات إليه. عند إضافة ملون أو تسمية أو علامة، تحصل كافة العقد داخل تجمع العقدة هذا أيضًا على ذلك الملون أو تسمية أو علامة. نوصي بتطبيق هذه الخصائص على مجموعة عقد كاملة بدلا من العقد الفردية. بهذه الطريقة، يمكنك بسهولة إدارة خصائص جميع العقد في تجمع العقد عن طريق تحديث خصائص تجمع العقد بدلا من تحديث كل عقدة على حدة.
للحصول على تعليمات محددة حول كيفية تعيين التلوثات أو التسميات أو العلامات لمجموعة العقد، استخدم الموارد التالية:
- Use node taints in an Azure Kubernetes Service (AKS) cluster
- Use labels in an Azure Kubernetes Service (AKS) cluster
- Use Azure tags in Azure Kubernetes Service (AKS)
- توفير عقد مخصصة باستخدام التسامح والتسامح في Azure Kubernetes Service (AKS)
الخطوات التالية
في هذا المقال، تعلمت كيفية إنشاء عنقود AKS مع مجموعة عقد واحدة وإضافة مجموعات عقد إضافية إلى مجموعتك. لمعرفة المزيد حول كيفية إدارة مجموعات العقد الخاصة بك، راجع المقالات التالية: