إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إذا تغيرت احتياجات الموارد لتطبيقاتك، فقد يتأثر أداء نظام المجموعة بسبب انخفاض السعة على CPU أو الذاكرة أو مساحة PID أو أحجام القرص. لمعالجة هذه التغييرات، يمكنك تغيير حجم نظام مجموعة AKS يدويًا لتشغيل عدد مختلف من العقد. عند التوسع، يتم تطويق العقد واستنزافها بعناية لتقليل تعطيل التطبيقات قيد التشغيل. عند التوسع، تنتظر AKS حتى يتم وضع علامة جاهز على العقد بواسطة نظام مجموعة Kubernetes قبل جدولة القرون عليها.
توضح هذه المقالة كيفية زيادة أو تقليل عدد العقد يدويا في نظام مجموعة AKS.
ملحوظة
تنطبق هذه المقالة على أنظمة مجموعات AKS القياسية. تستخدم مجموعات AKS التلقائية التوفير التلقائي للعقدة لإدارة تحجيم العقدة.
قبل البدء
راجع حصص خدمة AKS وحدودها للتحقق من أن مجموعتك يمكن أن تتدرج إلى العدد المطلوب من العقد.
إذا تم تمكين مقياس المجموعة التلقائي على تجمع العقدة، فلا يمكنك تغيير عدد العقد يدويا. يمكنك إما تحديث الحد الأدنى والحد الأقصى للمقياس التلقائي لنظام المجموعة أو تعطيل مقياس المجموعة التلقائي على تجمع العقدة قبل تغيير حجمه يدويا.
انتهى دعم Azure Linux 2.0 في 30 نوفمبر 2025. بدءا من 31 مارس 2026، تمت إزالة Azure صور عقدة Linux 2.0، ولم يعد من الممكن توسيع نطاق تجمعات العقد المتأثرة. ترحيل إلى Azure Linux 3 قبل تحجيم تجمع عقدة Azure Linux 2.0.
يجب أن تفي أسماء تجمع العقد بالمتطلبات التالية:
نوع تجمع العقدة متطلبات الاسم Linux بين 1-12 حرفا أبجديا رقميا صغيرا. يجب أن تبدأ بحرف صغير. بالنسبة لنظام التشغيل بين 1-6 أحرف أبجدية رقمية صغيرة. يجب أن تبدأ بحرف صغير.
توسيع نطاق عقد نظام المجموعة في AKS
هام
إزالة العقد من تجمع عقدة باستخدام kubectl الأمر غير مدعوم. يمكن أن يؤدي هذا الإجراء إلى مشاكل في التحجيم مع نظام مجموعة AKS.
- Azure CLI
- Azure PowerShell
احصل على اسم تجمعات العقد ووضعها وعدد عقدها باستخدام
az aks showالأمر . يحصل المثال التالي على تفاصيل تجمع العقدة لنظام المجموعة المسمى myAKSCluster في مجموعة موارد myResourceGroup :az aks show --resource-group myResourceGroup --name myAKSCluster --query "agentPoolProfiles[].{Name:name,Mode:mode,Count:count}" --output tableيوضح إخراج المثال التالي أن nodepool1 عبارة عن تجمع عقدة نظام بثلاث عقد:
Name Mode Count --------- ------ ------- nodepool1 System 3تحجيم عقد نظام المجموعة باستخدام
az aks scaleالأمر . يقوم المثال التالي بتحجيم nodepool1 في نظام المجموعة المسمى myAKSCluster إلى عقدتين:az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-name nodepool1 --query "agentPoolProfiles[?name=='nodepool1'].{Name:name,Mode:mode,Count:count}" --output tableيظهر إخراج المثال التالي تجمع عقدة النظام تم تغيير حجمه بنجاح إلى عقدتين:
Name Mode Count --------- ------ ------- nodepool1 System 2يجب أن تحتوي تجمعات عقد النظام على عقدتين على الأقل. بالنسبة لمجموعات الإنتاج، استخدم ثلاث عقد على الأقل في تجمع عقدة النظام. لمزيد من المعلومات، راجع مجموعات عقد النظام والمستخدم.
توسيع نطاق تجمعات عقد المستخدم إلى 0
على عكس تجمعات عقد النظام التي تتطلب دائما عقدا قيد التشغيل، يمكن توسيع نطاق تجمعات عقد المستخدم إلى 0. لمعرفة المزيد حول الاختلافات بين تجمعات عقد النظام والمستخدم، راجع تجمعات عقد النظام والمستخدم.
هام
لتوسيع نطاق تجمع عقدة المستخدم إلى 0 عقد، قم بتعطيل مقياس المجموعة التلقائي. لمزيد من المعلومات، راجع تعطيل مقياس المجموعة التلقائي على تجمع عقدة.
- Azure CLI
- Azure PowerShell
لتوسيع نطاق تجمع عقدة مستخدم إلى 0، استخدم az aks nodepool scale بدلا من az aks scale الأمر المستخدم لتحجيم العقدة العامة، ثم قم بتعيين --node-count إلى 0.
az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
يمكنك السماح، وليس فرض، بالتحجيم التلقائي إلى صفر من العقد على تجمعات عقد المستخدم ذات التحجيم التلقائي عن طريق تعيين معلمة --min-countمقياس المجموعة التلقائي إلى 0.
الخطوات التالية
في هذه المقالة، يمكنك تغيير سعة نظام مجموعة خدمة Azure Kubernetes يدويًا لزيادة أو إنقاص عدد العقد. يمكنك أيضا استخدام مقياس المجموعة التلقائي لتوسيع نطاق نظام المجموعة تلقائيا.