مشاركة عبر


حذف تجمع عقدة خدمة Azure Kubernetes (AKS)

توضح هذه المقالة حذف تجمع العقدة في خدمة Azure Kubernetes (AKS)، بما في ذلك ما يحدث عند حذف تجمع عقدة وكيفية حذف تجمع عقدة.

ماذا يحدث عند حذف تجمع عقدة؟

عند حذف تجمع عقدة، يتم حذف الموارد التالية:

  • مجموعة مقياس الجهاز الظاهري (VMSS) والأجهزة الظاهرية (VMs) لكل عقدة في تجمع العقدة
  • أي مثيلات عقدة في تجمع العقدة جنبا إلى جنب مع أي جرابات تعمل على تلك العقد

قم بحذف تجمع عقدة

هام

ضع المعلومات التالية في الاعتبار عند حذف تجمع عقدة:

  • لا يمكنك استرداد تجمع عقدة بعد حذفه. تحتاج إلى إنشاء تجمع عقدة جديد وإعادة توزيع التطبيقات الخاصة بك.

حذف تجمع عقدة az aks nodepool delete باستخدام الأمر .

az aks nodepool delete \
    --resource-group <resource-group-name> \
    --cluster-name <cluster-name> \
    --name <node-pool-name>

للتحقق من حذف تجمع العقدة بنجاح، استخدم kubectl get nodes الأمر للتأكد من أن العقد في تجمع العقدة لم تعد موجودة.

تجاهل PodDisruptionBudgets (PDBs) عند إزالة تجمع عقدة موجود

إذا كان نظام المجموعة الخاص بك يحتوي على PodDisruptionBudgets التي تمنع حذف تجمع العقدة، يمكنك تجاهل متطلبات PodDisruptionBudget عن طريق تعيين --ignore-pod-disruption-budget إلى true. لمعرفة المزيد حول PodDisruptionBudgets، راجع:

  1. احذف تجمع عقدة موجود دون اتباع أي PodDisruptionBudgets تم تعيينه على نظام المجموعة باستخدام az aks nodepool delete الأمر مع تعيين العلامة --ignore-pod-disruption-budget إلى true:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1 \
        --ignore-pod-disruption-budget true
    
  2. للتحقق من حذف تجمع العقدة بنجاح، استخدم kubectl get nodes الأمر للتأكد من أن العقد في تجمع العقدة لم تعد موجودة.

إزالة أجهزة ظاهرية معينة في تجمع عقدة موجود

إشعار

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

  1. سرد العقد الموجودة باستخدام kubectl get nodes الأمر .

    kubectl get nodes
    

    يجب أن يبدو الإخراج مشابها لإخراج المثال التالي:

    NAME                                 STATUS   ROLES   AGE   VERSION
    aks-mynodepool-20823458-vmss000000   Ready    agent   63m   v1.21.9
    aks-mynodepool-20823458-vmss000001   Ready    agent   63m   v1.21.9
    aks-mynodepool-20823458-vmss000002   Ready    agent   63m   v1.21.9
    
  2. احذف الأجهزة الظاهرية المحددة باستخدام az aks nodepool delete-machines الأمر . تأكد من استبدال العناصر النائبة بقيمك الخاصة.

    az aks nodepool delete-machines \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --machine-names <vm-name-1> <vm-name-2>
    
  3. تحقق من حذف الأجهزة الظاهرية بنجاح باستخدام kubectl get nodes الأمر .

    kubectl get nodes
    

    يجب ألا يتضمن الإخراج الأجهزة الظاهرية التي حددتها في az aks nodepool delete-machines الأمر.

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

لمزيد من المعلومات حول ضبط أحجام تجمع العقدة في AKS، راجع تغيير حجم تجمعات العقد.