إيقاف نظام مجموعة Azure Kubernetes Service (AKS) وبدء تشغيله
قد لا تحتاج إلى تشغيل أحمال عمل Azure Kubernetes Service (AKS) باستمرار. على سبيل المثال، قد يكون لديك مجموعة تطوير تستخدمها فقط أثناء ساعات العمل. وهذا يعني أن هناك أوقات قد تكون فيها مجموعتك الخامة، ولا تشغل أكثر من مكونات النظام. يمكنك تقليل بصمة نظام المجموعة عن طريق تحجيم كافة User
تجمعات العقد إلى 0، ولكنSystem
لا يزال التجمع مطلوبا لتشغيل مكونات النظام أثناء تشغيل نظام المجموعة.
لتحسين تكاليفك بشكل أفضل خلال هذه الفترات، يمكنك إيقاف تشغيل مجموعتك أو إيقافها. يوقف هذا الإجراء مستوى التحكم وعقد الوكيل، ما يسمح لك بالتوفير على جميع تكاليف الحوسبة، مع الحفاظ على جميع الكائنات باستثناء القرون المستقلة. يتم تخزين حالة نظام المجموعة عند بدء تشغيلها مرة أخرى، مما يسمح لك بالمتابعة من حيث توقفت.
تنبيه
إيقاف نظام المجموعة الخاص بك يلغي تخصيص وحدة التحكم ويحرر السعة. في المناطق التي تواجه قيود السعة، قد لا يتمكن العملاء من بدء مجموعة متوقفة. لا نوصي بإيقاف أحمال العمل الحرجة للمهمة لهذا السبب.
إشعار
ستقوم عمليات بدء AKS باستعادة جميع الكائنات من ETCD باستثناء الحجيرات المستقلة بنفس الأسماء والأعمار. بمعنى أن عمر الجراب سيستمر في حسابه من وقت إنشائه الأصلي. سيستمر هذا العدد في الزيادة بمرور الوقت، بغض النظر عما إذا كان نظام المجموعة في حالة توقف.
قبل البدء
تفترض هذه المقالة أن لديك مجموعة AKS موجودة. إذا كنت بحاجة إلى نظام مجموعة AKS، يمكنك إنشاء مجموعة باستخدام Azure CLI أو Azure PowerShell أو مدخل Azure.
حول ميزة إيقاف/بدء نظام المجموعة
عند استخدام ميزة إيقاف/بدء نظام المجموعة، تنطبق الشروط التالية:
- هذه الميزة مدعومة فقط للمجموعات المدعومة لمجموعة مقياس الجهاز الظاهري.
- لا يمكنك إيقاف المجموعات التي تستخدم ميزة التزويد التلقائي للعقدة (NAP ).
- يتم الاحتفاظ بحالة المجموعة لمجموعة AKS المتوقفة لمدة تصل إلى 12 شهرًا. إذا تم إيقاف مجموعتك لأكثر من 12 شهرا، فلا يمكنك استرداد الحالة. لمزيد من المعلومات، راجع نهج دعم AKS.
- يمكنك فقط تنفيذ عمليات البدء أو الحذف على مجموعة AKS متوقفة. لتنفيذ عمليات أخرى، مثل التحجيم أو الترقية، تحتاج إلى بدء تشغيل نظام المجموعة أولا.
- إذا قمت بتوفير نقاط النهاية الخاصة المرتبطة بمجموعات خاصة، فيجب حذفها وإعادة إنشائها مرة أخرى عند بدء تشغيل مجموعة AKS متوقفة.
- نظراً لأن عملية الإيقاف تستنزف جميع العقد، سيتم حذف أي حاويات مستقلة (أي حاويات لا تتم إدارتها بواسطة التوزيع وStatefulSet وDaemonSet والمهمة وما إلى ذلك).
- عند بدء تشغيل النسخ الاحتياطي لنظام المجموعة الخاص بك، من المتوقع السلوك التالي:
- قد يتغير عنوان IP لخادم API الخاص بك.
- إذا كنت تستخدم مقياس المجموعة التلقائي، عند بدء تشغيل نظام المجموعة، فقد لا يكون عدد العقد الحالية بين قيم الحد الأدنى والحد الأقصى للنطاق الذي قمت بتعيينه. تبدأ المجموعة بعدد العقد التي تحتاجها لتشغيل أحمال العمل الخاصة بها، والتي لا تتأثر بإعدادات مقياس تلقائي. عندما تقوم مجموعتك بإجراء عمليات التحجيم، ستؤثر قيم الحد الأدنى والحد الأقصى على عدد العقد الحالية، وستدخل مجموعتك في النهاية وتظل في هذا النطاق المطلوب حتى توقف نظام المجموعة الخاص بك.
إيقاف نظام مجموعة AKS
az aks stop
استخدم الأمر لإيقاف نظام مجموعة AKS قيد التشغيل، بما في ذلك العقد ولوحة التحكم. يوقف المثال التالي مجموعة تسمى myAKSCluster:az aks stop --name myAKSCluster --resource-group myResourceGroup
تحقق من توقف نظام المجموعة عن استخدام
az aks show
الأمر وتأكيدpowerState
العروض كStopped
.az aks show --name myAKSCluster --resource-group myResourceGroup
يجب أن يبدو الإخراج مشابها لإخراج المثال المكثف التالي:
{ [...] "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2", "powerState":{ "code":"Stopped" }, "privateFqdn": null, "provisioningState": "Succeeded", "resourceGroup": "myResourceGroup", [...] }
provisioningState
إذا كان يظهرStopping
، فإن مجموعتك لم تتوقف بالكامل بعد.
هام
إذا كنت تستخدم ميزانيات تعطيل الجراب، فقد تستغرق عملية الإيقاف وقتا أطول، حيث ستستغرق عملية التصريف المزيد من الوقت لإكمالها.
بدء نظام مجموعة AKS
تنبيه
بعد استخدام ميزة البدء/الإيقاف على AKS، من الضروري الانتظار من 15 إلى 30 دقيقة قبل إعادة تشغيل نظام مجموعة AKS. فترة الانتظار هذه ضرورية لأنها تستغرق عدة دقائق حتى تتوقف الخدمات ذات الصلة بشكل كامل. يمكن أن تؤدي محاولة إعادة تشغيل نظام المجموعة أثناء هذه العملية إلى تعطيل عملية إيقاف التشغيل وقد تتسبب في حدوث مشكلات في المجموعة أو أحمال العمل الخاصة بها.
az aks start
استخدم الأمر لبدء مجموعة AKS متوقفة. تتم إعادة تشغيل نظام المجموعة مع حالة وحدة التحكم السابقة وعدد عقد العامل. يبدأ المثال التالي كمجموعة تسمى myAKSCluster:az aks start --name myAKSCluster --resource-group myResourceGroup
تحقق من بدء نظام المجموعة باستخدام
az aks show
الأمر وتأكيدpowerState
العروضRunning
.az aks show --name myAKSCluster --resource-group myResourceGroup
يجب أن يبدو الإخراج مشابها لإخراج المثال المكثف التالي:
{ [...] "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2", "powerState":{ "code":"Running" }, "privateFqdn": null, "provisioningState": "Succeeded", "resourceGroup": "myResourceGroup", [...] }
provisioningState
إذا كان يظهرStarting
، فإن مجموعتك لم تبدأ بالكامل بعد.
الخطوات التالية
- لمعرفة كيفية قياس
User
التجمعات إلى 0، راجع تجمعات المقياسUser
إلى 0. - لمعرفة كيفية توفير التكاليف باستخدام مثيلات Spot، راجع إضافة تجمع عقدة موضعية إلى AKS.
- لمعرفة المزيد حول سياسات دعم AKS، راجع سياسات دعم AKS.
Azure Kubernetes Service