إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
قد لا تحتاج إلى تشغيل أحمال عمل 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
تنبيه
إذا كان لدى عنقودك أو ValidatingWebhookConfigurationMutatingWebhookConfiguration قد ينطبق تكوينها على الموارد المجمعة التي يديرها AKS أثناء الإيقاف/البدء (مثل العقد، الإيجارات، أو أدوار التجمع)، فقد يتم رفض عملية الإيقاف باستخدام .ValidationError يشمل ذلك الخطافات الإلكترونية التي تحتوي على قواعد وايلد كارد (*) على apiGroups أو resources. لحل المشكلة، إما تضييق قواعد webhook لتشمل الموارد التي تحتاجها فقط (تجنب البطاقات البرية)، أو تحديد نطاق webhook إلى موارد ذات مساحة أسماء باستخدام scope: Namespaced و namespaceSelector، وضبطه failurePolicy على Ignore، أو إزالة webhook قبل التوقف.
- Azure CLI
- Azure PowerShell
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. فترة الانتظار هذه ضرورية لأنها تستغرق عدة دقائق حتى تتوقف الخدمات ذات الصلة بشكل كامل. يمكن أن تؤدي محاولة إعادة تشغيل نظام المجموعة أثناء هذه العملية إلى تعطيل عملية إيقاف التشغيل وقد تتسبب في حدوث مشكلات في المجموعة أو أحمال العمل الخاصة بها.
- Azure CLI
- Azure PowerShell
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.