بدء وإيقاف خدمة Azure Kubernetes (AKS)
قد لا تحتاج إلى تشغيل أحمال عمل AKS باستمرار. على سبيل المثال، قد يكون لديك مجموعة تطوير تحتوي على تجمعات عقد تشغل أحمال عمل معينة. لتحسين تكاليف الحوسبة الخاصة بك، يمكنك إيقاف تجمعات العقدة بالكامل في مجموعة AKS الخاصة بك.
الميزات والقيود
- لا يمكنك إيقاف تجمعات النظام.
- يتم دعم تجمعات العقد الموضعية.
- يمكن ترقية تجمعات العقد المتوقفة.
- يجب تشغيل تجمع المجموعة والعقدة.
- لا يمكنك إيقاف تجمعات العقد من المجموعات التي تستخدم ميزة التزويد التلقائي للعقدة (NAP ).
قبل البدء
تفترض هذه المقالة أن لديك مجموعة AKS موجودة. إذا كنت بحاجة إلى نظام مجموعة AKS، قم بإنشاء مجموعة باستخدام Azure CLI أو Azure PowerShell أو مدخل Microsoft Azure.
إيقاف تجمع عقدة AKS
إيقاف تجمع عقدة AKS قيد التشغيل باستخدام
az aks nodepool stop
الأمر .az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
تحقق من توقف تجمع العقدة
az aks nodepool show
عن استخدام الأمر .az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
يظهر إخراج المثال المكثف التالي ك
powerState
Stopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
إشعار
provisioningState
إذا كان يظهرStopping
، فإن تجمع العقدة الخاص بك لا يزال في عملية الإيقاف.إشعار
سيؤدي إيقاف تجمع العقدة إلى إيقاف التحجيم التلقائي لنظام المجموعة الخاص به، ويبدأ تشغيله مرة أخرى عند بدء تجمع العقدة. لذلك إذا قمت بتعديل عدد مثيلات VMSS يدويا في التجمع أثناء إيقافه، فقد يظهر التحجيم التلقائي لنظام المجموعة حالات عدم التناسق.
بدء تجمع عقدة AKS متوقفة
أعد تشغيل تجمع عقدة متوقفة
az aks nodepool start
باستخدام الأمر .az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
تحقق من بدء تجمع العقدة
az aks nodepool show
باستخدام الأمر .az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
يظهر إخراج المثال المكثف التالي ك
powerState
Running
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
إشعار
provisioningState
إذا كان يظهرStarting
، فإن تجمع العقدة الخاص بك لا يزال في عملية البدء.
الخطوات التالية
- لمعرفة كيفية تغيير حجم
User
التجمعات إلى 0، راجع مجموعات المقياسUser
إلى 0. - لمعرفة كيفية إيقاف نظام المجموعة، راجع بدء/إيقاف نظام المجموعة.
- لمعرفة كيفية توفير التكاليف باستخدام مثيلات Spot، راجع إضافة تجمع عقدة موضعية إلى AKS.
- لمعرفة المزيد حول سياسات دعم AKS، راجع سياسات دعم AKS.
Azure Kubernetes Service