إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية إنشاء تجمع عقدة واحد أو أكثر في مجموعة 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 لتجمعات العقد مع الإصدار الذي تم تعيينه لمستوى التحكم. يمكنك إجراء تحديثات بعد توفير نظام المجموعة باستخدام عمليات تجمع العقدة.
إنشاء تجمعات عقد متخصصة
لمعرفة كيفية إنشاء تجمعات عقد متخصصة، راجع المقالات التالية:
- أضف تجمع عقد Azure Spot إلى عنقود AKS
- أضف تجمع عقد Virtual Machines إلى عنقود 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 واحد
- إنشاء عنقود AKS مع Azure واحد من لينكس مع OS Guard for 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 نظام تشغيل 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
- إضافة تجمع عقدة Ubuntu
- أضف تجمع عقد Azure لينكس
- أضف Azure لينكس مع OS Guard for AKS (preview) pool node
- إضافة تجمع عقدة 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-previewAzure 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التي تعمل بعقد 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 إلى قالبك.
- تعديل JSON لإنشاء تجمع عقدة Ubuntu واحد
- تعديل JSON لإنشاء تجمع عقد لينكس Azure واحد
- تعديل JSON لإنشاء Azure لينكس واحد مع مجموعة عقد OS Guard for AKS (معاينة
- تعديل JSON لإنشاء حاوية Flatcar Linux واحدة لتجمع عقدة AKS (معاينة)
قم بإنشاء تجمع عقدة Ubuntu واحد في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:
"properties": { "agentPoolProfiles": [ { "count": "1", "osSKU": "ubuntu", "osType": "linux" } ], }
إضافة تجمع عقدة ثان باستخدام قالب ARM
تحتوي المجموعة التي تم إنشاؤها في القسم السابق على تجمع عقدة واحدة. في هذا القسم، نضيف تجمع عقدة ثان إلى نظام المجموعة. يمكن أن تحتوي هذه المجموعة الثانية من العقد على نوع نظام تشغيل Linux مع SKU نظام تشغيل Ubuntu أو AzureLinux، أو نوع نظام تشغيل Windows.
إضافة تجمعات عقد Linux
- تعديل JSON لإنشاء تجمعات عقد Ubuntu متعددة
- تعديل JSON لإنشاء تجمعات عقد لينكس متعددة Azure
- تعديل JSON لإنشاء عدة أنظمة لينكس Azure باستخدام OS Guard for AKS (تجمعات المعاينة) العقد
- تعديل JSON لإنشاء العديد من Flatcar Container Linux لتجمعات عقد AKS (معاينة)
قم بإنشاء تجمعات عقد Ubuntu متعددة في مجموعة AKS الخاصة بك عن طريق إجراء التعديلات التالية على قالب ARM الخاص بك:
"properties": { "agentPoolProfiles": [ { "count": "3", "osSKU": "ubuntu", "osType": "linux" } ], }
Add Windows Server node pools
- تعديل JSON لإنشاء عدة مجموعات عقد Windows Server 2025 (المعاينة)
- تعديل JSON لإنشاء تجمعات عقد Windows Server 2022 متعددة
تثبيت الملحق aks-preview
قم بتثبيت امتداد
aks-previewAzure 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 (AKS) باستخدام قالب ARM.
قم بتعيين التعليقات أو التصنيفات أو العلامات لمجموعة عقد
عند إنشاء تجمع عقدة، يمكنك إضافة العيوب أو التسميات أو العلامات إليه. عند إضافة ملون أو تسمية أو علامة، تحصل كافة العقد داخل تجمع العقدة هذا أيضًا على ذلك الملون أو تسمية أو علامة. نوصي بتطبيق هذه الخصائص على مجموعة عقد كاملة بدلا من العقد الفردية. بهذه الطريقة، يمكنك بسهولة إدارة خصائص جميع العقد في تجمع العقد عن طريق تحديث خصائص تجمع العقد بدلا من تحديث كل عقدة على حدة.
للحصول على تعليمات محددة حول كيفية تعيين التلوثات أو التسميات أو العلامات لمجموعة العقد، استخدم الموارد التالية:
- استخدم تلوث العقد في مجموعة خدمة Azure Kubernetes (AKS)
- استخدم التسميات في مجموعة خدمة Azure Kubernetes (AKS)
- استخدم علامات Azure في خدمة Azure Kubernetes (AKS)
- توفير عقد مخصصة باستخدام التلوثات والتسامح في خدمة Azure Kubernetes (AKS)
الخطوات التالية
في هذا المقال، تعلمت كيفية إنشاء عنقود AKS مع مجموعة عقد واحدة وإضافة مجموعات عقد إضافية إلى مجموعتك. لمعرفة المزيد حول كيفية إدارة مجموعات العقد الخاصة بك، راجع المقالات التالية:
- ترقية تجمعات العقد في خدمة Azure Kubernetes (AKS)
- <تجمع العقد بمقياس c0> في خدمة Azure Kubernetes (AKS)
- تخصيص مجموعات حجز السعة إلى مجموعات العقد خدمة Azure Kubernetes (AKS)
- حذف مجموعة عقد خدمة Azure Kubernetes (AKS)