إيقاف نظام مجموعة Azure Kubernetes Service (AKS) وبدء تشغيله

قد لا تحتاج إلى تشغيل أحمال عمل Azure Kubernetes Service (AKS) باستمرار. على سبيل المثال، قد يكون لديك مجموعة تطوير تستخدمها فقط أثناء ساعات العمل. وهذا يعني أن هناك أوقات قد تكون فيها مجموعتك الخامة، ولا تشغل أكثر من مكونات النظام. يمكنك تقليل بصمة نظام المجموعة عن طريق تحجيم كافة User تجمعات العقد إلى 0، ولكنSystemلا يزال التجمع مطلوبا لتشغيل مكونات النظام أثناء تشغيل نظام المجموعة.

لتحسين تكاليفك بشكل أفضل خلال هذه الفترات، يمكنك إيقاف تشغيل مجموعتك أو إيقافها. يوقف هذا الإجراء مستوى التحكم وعقد الوكيل، ما يسمح لك بالتوفير على جميع تكاليف الحوسبة، مع الحفاظ على جميع الكائنات باستثناء القرون المستقلة. يتم تخزين حالة نظام المجموعة عند بدء تشغيلها مرة أخرى، مما يسمح لك بالمتابعة من حيث توقفت.

تنبيه

إيقاف نظام المجموعة الخاص بك يلغي تخصيص وحدة التحكم ويحرر السعة. في المناطق التي تواجه قيود السعة، قد لا يتمكن العملاء من بدء مجموعة متوقفة. لا نوصي بإيقاف أحمال العمل الحرجة للمهمة لهذا السبب.

قبل البدء

تفترض هذه المقالة أن لديك مجموعة AKS موجودة. إذا كنت بحاجة إلى نظام مجموعة AKS، يمكنك إنشاء مجموعة باستخدام Azure CLI أو Azure PowerShell أو مدخل Azure.

حول ميزة إيقاف/بدء نظام المجموعة

عند استخدام ميزة إيقاف/بدء نظام المجموعة، تنطبق الشروط التالية:

  • هذه الميزة مدعومة فقط للمجموعات المدعومة لمجموعة مقياس الجهاز الظاهري.
  • لا يمكنك إيقاف المجموعات التي تستخدم ميزة التزويد التلقائي للعقدة (NAP ).
  • يتم الاحتفاظ بحالة المجموعة لمجموعة AKS المتوقفة لمدة تصل إلى 12 شهرًا. إذا تم إيقاف مجموعتك لأكثر من 12 شهرا، فلا يمكنك استرداد الحالة. لمزيد من المعلومات، راجع نهج دعم AKS.
  • يمكنك فقط تنفيذ عمليات البدء أو الحذف على مجموعة AKS متوقفة. لتنفيذ عمليات أخرى، مثل التحجيم أو الترقية، تحتاج إلى بدء تشغيل نظام المجموعة أولا.
  • إذا قمت بتوفير نقاط النهاية الخاصة المرتبطة بمجموعات خاصة، فيجب حذفها وإعادة إنشائها مرة أخرى عند بدء تشغيل مجموعة AKS متوقفة.
  • نظراً لأن عملية الإيقاف تستنزف جميع العقد، سيتم حذف أي حاويات مستقلة (أي حاويات لا تتم إدارتها بواسطة التوزيع وStatefulSet وDaemonSet والمهمة وما إلى ذلك).
  • عند بدء تشغيل النسخ الاحتياطي لنظام المجموعة الخاص بك، من المتوقع السلوك التالي:
    • قد يتغير عنوان IP لخادم API الخاص بك.
    • إذا كنت تستخدم مقياس المجموعة التلقائي، عند بدء تشغيل نظام المجموعة، فقد لا يكون عدد العقد الحالية بين قيم الحد الأدنى والحد الأقصى للنطاق الذي قمت بتعيينه. تبدأ المجموعة بعدد العقد التي تحتاجها لتشغيل أحمال العمل الخاصة بها، والتي لا تتأثر بإعدادات مقياس تلقائي. عندما تقوم مجموعتك بإجراء عمليات التحجيم، ستؤثر قيم الحد الأدنى والحد الأقصى على عدد العقد الحالية، وستدخل مجموعتك في النهاية وتظل في هذا النطاق المطلوب حتى توقف نظام المجموعة الخاص بك.

إيقاف نظام مجموعة AKS

  1. az aks stop استخدم الأمر لإيقاف نظام مجموعة AKS قيد التشغيل، بما في ذلك العقد ولوحة التحكم. يوقف المثال التالي مجموعة تسمى myAKSCluster:

    az aks stop --name myAKSCluster --resource-group myResourceGroup
    
  2. تحقق من توقف نظام المجموعة عن استخدام 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

تنبيه

لا توقف المجموعات الخاصة بك وبدء تشغيلها بشكل متكرر. يمكن أن يؤدي ذلك إلى حدوث أخطاء. بمجرد إيقاف نظام المجموعة الخاص بك، يجب الانتظار 15-30 دقيقة على الأقل قبل بدء تشغيله مرة أخرى.

  1. az aks start استخدم الأمر لبدء مجموعة AKS متوقفة. تتم إعادة تشغيل نظام المجموعة مع حالة وحدة التحكم السابقة وعدد عقد العامل. يبدأ المثال التالي كمجموعة تسمى myAKSCluster:

    az aks start --name myAKSCluster --resource-group myResourceGroup
    
  2. تحقق من بدء نظام المجموعة باستخدام 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، فإن مجموعتك لم تبدأ بالكامل بعد.

الخطوات التالية