إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذه المقالة، ستتعلم كيفية تغيير حجم نظام مجموعة Azure Kubernetes Service (AKS). من المهم تغيير حجم مجموعاتك بشكل صحيح لتحسين التكاليف والأداء. يمكنك تغيير حجم نظام المجموعة يدويا عن طريق إضافة العقد أو إزالتها لتلبية احتياجات التطبيقات الخاصة بك. يمكنك أيضا التحجيم التلقائي لنظام المجموعة لضبط عدد العقد تلقائيا استجابة للطلبات المتغيرة.
تغيير الحجم الأيمن للمجموعة
عند إنشاء نظام مجموعة AKS، يمكنك تحديد عدد العقد وحجم العقد، والذي يحدد سعة الحوسبة للمجموعة. يمكن أن تؤدي المجموعات ذات الحجم الزائد إلى تكاليف غير ضرورية، بينما يمكن أن تؤدي المجموعات ذات الحجم المنخفض إلى مشكلات في الأداء. يمكنك ضبط عدد العقد وحجمها في نظام المجموعة إلى الحجم الصحيح للمجموعة لتلبية احتياجات التطبيقات الخاصة بك.
ضع في اعتبارك العوامل التالية عند تغيير حجم نظام المجموعة الخاص بك:
- متطلبات الموارد: فهم متطلبات الموارد للتطبيقات الخاصة بك لتحديد عدد العقد وحجم العقد اللازمة لتشغيل أحمال العمل الخاصة بك.
- متطلبات الأداء: حدد متطلبات الأداء لتطبيقاتك للتأكد من أن نظام المجموعة يمكنه تلبية متطلبات أحمال العمل الخاصة بك.
- اعتبارات التكلفة: تحسين التكاليف عن طريق تغيير حجم نظام المجموعة الخاص بك بشكل صحيح لتجنب التكاليف غير الضرورية المرتبطة بالمجموعة ذات الحجم الزائد.
- متطلبات التطبيق: مراقبة متطلبات التطبيقات الخاصة بك لضبط حجم نظام المجموعة استجابة للطلبات المتغيرة.
- قيود البنية الأساسية: ضع في اعتبارك قيود البنية الأساسية للبيئة الخاصة بك، مثل السعة أو المثيل المحجوز الذي يقتصر على وحدات SKU معينة، لضمان إمكانية تغيير حجم نظام المجموعة بشكل صحيح ضمن حدود البيئة الخاصة بك.
مراقبة أداء المجموعة وتكلفتها
راقب عن كثب أداء وتكلفة مجموعاتك للتأكد من أنها ذات حجم مناسب لتلبية احتياجات تطبيقك وإجراء التعديلات حسب الحاجة. يمكنك استخدام الموارد التالية للمراقبة:
- تحديد الاستخدام العالي لوحدة المعالجة المركزية في مجموعات خدمة Azure Kubernetes (AKS)
- استكشاف أخطاء تشبع الذاكرة وإصلاحها في مجموعات خدمة Azure Kubernetes (AKS)
- الوظيفة الإضافية لتحليل التكلفة لخدمة Azure Kubernetes (AKS)
- تكوين Metrics Server Vertical Pod Autoscaler (VPA) في خدمة Azure Kubernetes (AKS)
متى يتم تغيير حجم نظام مجموعة
قد تحتاج إلى تغيير حجم نظام مجموعة في سيناريوهات مثل ما يلي:
- إذا رأيت أن استخدام وحدة المعالجة المركزية والذاكرة منخفض باستمرار، ففكر في تقليل حجم نظام المجموعة. إذا كان الاستخدام مرتفعا باستمرار، فتأكد من تمكين التحجيم التلقائي وزيادة الحد الأقصى لعدد العقد إذا لزم الأمر.
- تعرض لك الوظيفة الإضافية لتحليل التكلفة ل AKS تفاصيل حول استخدام العقدة والتكلفة التي تشير إلى أنك قد تستفيد من تغيير حجم نظام المجموعة. على سبيل المثال، إذا رأيت أن العقد الخاصة بك لها تكلفة الخامة عالية مع تكلفة استخدام منخفضة، فقد تفكر في تغيير حجم نظام المجموعة لتقليل التكاليف.
- يوضح لك Metrics Server VPA أن طلباتك و/أو حدودك عالية جدا أو منخفضة جدا استنادا إلى الاستخدام التاريخي. يمكنك استخدام هذه المعلومات لضبط حجم نظام المجموعة الخاص بك لمطابقة حمل العمل بشكل أفضل.
- تواجه مشكلات في الأداء مثل تجويع الموارد. قد يكون هذا نتيجة نقص حجم نظام المجموعة لمتطلبات التطبيقات الخاصة بك.
ماذا يحدث عندما أقوم بتغيير حجم نظام مجموعة؟
زيادة حجم نظام المجموعة
يمكنك زيادة حجم نظام مجموعة AKS عن طريق إضافة عقد إلى نظام المجموعة. يمكنك إضافة عقد إلى نظام المجموعة يدويا أو تكوين التحجيم التلقائي لضبط عدد العقد تلقائيا استجابة للطلبات المتغيرة.
عند زيادة حجم نظام مجموعة، تحدث التغييرات التالية:
- يتم إنشاء مثيلات عقدة جديدة باستخدام نفس التكوين مثل العقد الموجودة في نظام المجموعة.
- قد تتم جدولة وحدات الجراب الجديدة على العقد الجديدة لتوزيع حمل العمل عبر نظام المجموعة.
- لا تنتقل الحجيرات الموجودة إلى العقد الجديدة ما لم تتم إعادة جدولتها بسبب فشل العقدة أو أسباب أخرى.
تقليل حجم نظام المجموعة
يمكنك تقليل حجم نظام مجموعة AKS عن طريق إزالة العقد من نظام المجموعة. عند إزالة العقد من نظام المجموعة، يتم استنزاف العقد تلقائيا وإزالتها من نظام المجموعة. يمكنك إزالة العقد من نظام المجموعة يدويا أو تكوين التحجيم التلقائي لضبط عدد العقد تلقائيا استجابة للطلبات المتغيرة.
عند تصغير حجم نظام المجموعة، تحدث التغييرات التالية:
- تقوم AKS بإنهاء العقد بأمان واستنزاف الحجيرات التي تعمل على العقد قبل إزالة العقد من نظام المجموعة.
- تتم إعادة جدولة أي وحدات جراب تتم إدارتها بواسطة وحدة تحكم النسخ المتماثل على مثيلات العقد الأخرى في نظام المجموعة.
- لا تتم إعادة تشغيل أي وحدات جراب لا تتم إدارتها بواسطة وحدة تحكم النسخ المتماثل.
تغيير حجم نظام مجموعة AKS يدويا
- تغيير حجم نظام مجموعة AKS باستخدام
az aks scaleالأمر مع--node-countالمعلمات و--nodepool-name.
قبل تشغيل الأمر تغيير الحجم، قم بتعيين متغيرات البيئة المطلوبة بقيمك الخاصة. يجب استبدال قيم المثال بمجموعة الموارد الفعلية، الكتلة، عدد العقد المطلوبة، واسم تجمع العقدة.
az aks scale --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-count $NUM_NODES --nodepool-name $NODE_POOL_NAME
النتائج:
{
"agentPoolProfiles": [
{
"count": 4,
"maxCount": null,
"minCount": null,
"name": "nodepool1",
...
}
],
"dnsPrefix": "xxxxx",
"fqdn": "xxxxx.xxxxx.xxxxxx.cloudapp.azure.com",
...
}
كرر هذا الأمر لكل تجمع عقدة في المجموعة التي تريد تغيير حجمها. إذا كان نظام المجموعة الخاص بك يحتوي على تجمع عقدة واحد فقط، يمكنك حذف المعلمة --nodepool-name .
تغيير حجم نظام مجموعة AKS تلقائيا
استخدم مقياس المجموعة التلقائي لتغيير حجم تجمعات العقد تلقائيا استجابة للطلبات المتغيرة.
لمزيد من المعلومات، راجع نظرة عامة على التحجيم التلقائي لنظام المجموعة في خدمة Azure Kubernetes (AKS). لتكوين التحجيم التلقائي لنظام المجموعة في AKS، راجع استخدام مقياس المجموعة التلقائي في خدمة Azure Kubernetes (AKS).
الخطوات التالية
في هذه المقالة، تعلمت كيفية تغيير حجم نظام مجموعة AKS. لمعرفة المزيد حول إدارة مجموعات AKS، راجع المقالات التالية: