محتويات الدورة

Kubernetes / المتقدم: التوسع والمرونة ودورة الحياة / الدرس 14

الإتاحة وميزانيات الانقطاع

اجمع موضع النسخ وضبط الانقطاع الطوعي والإنهاء واستعادة التطبيق بعقد إتاحة واقعي.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • اشرح النموذج والافتراضات والحدود المتعلقة بموضوع «الإتاحة وميزانيات الانقطاع».
  • فسر المثالين وميز النية المعلنة من الدليل المثبت.
  • شخص الإخفاقات وعلل قرارات الاستعادة المشروحة دون تنفيذ عمليات عنقود.

تحديد نطاق الفشل

لا تعادل ثلاث نسخ بعقدة توزيعها بنطاقات مستقلة. تختلف ارتباطات العقدة والمنطقة والتخزين والشبكة والتحكم. عرف الفشل المحتمل وأثره؛ فلا يثبت العدد النصاب أوالتعافي أوالسعة. يفصل السجل العدد والموضع والخلفية. لا يحمي توزيع التطبيق قاعدة منفردة أوإعدادا مشتركا من فشله.

yaml افتراضات إتاحة اصطناعية
replicas: 3
failure_domains: 3-labelled-zones
surviving_capacity: must-be-measured
backend: separately-reviewed-availability
accepted_work: drain-or-idempotent-retry
claim: no-zero-downtime-guarantee

يسمي السجل متطلبات مستقلة لا ضمان ثلاث نسخ، وليس بيانا أونتيجة سعة مقاسة.

استخدام الميزانية بنطاقها الحقيقي

تقيد PDB الإخلاء الطوعي المدعوم ولا تمنع فشل العقدة أوتفرض نصابا أوتستبدل استراتيجية الطرح. يطلب المثال بقاء اثنتين وفق حسابه. للمحدد الفارغ معنى خاص فاختر ضيقا. قد يمنع القيد الصيانة عند نقص السليم؛ فراجع المتحكم والصحة والعدد قبل اتهامه أوتجاوزه.

yaml ميزانية انقطاع طوعي توضيحية
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata: {name: booking-availability, namespace: training}
spec:
  minAvailable: 2
  selector:
    matchLabels: {app: booking-api}

تنطبق الميزانية على المطابق والإخلاء المدعوم ولا توقف تعطل العقدة أوتوفر سعة أوتلغي توافق الطرح.

تصميم التوزيع والسعة معا

توزع القواعد النسخ وتحتاج الصلبة سعة مؤهلة. قد تفشل منطقة ولا يكفي البديل ولو وجد توسع آلي، مع قيود التخزين والحصص والسمات والصور. وازن الفصل والإمكان والزمن والبيانات. لا تخفف الفصل دون غرضه ولا تطلب نطاقات أكثر من المتاح فتمنع كل جديد وطرحه.

تنسيق الصيانة والعمل المقبول

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

التحقق من بقاء الخدمة

تحقق بالتمرين من النتائج والسعة والبيانات والزمن للنطاق المختار بعمل اصطناعي وعزلة. لا يكفي فحص PDB. ميز الصيانة والفقد المفاجئ وضوابطهما وحدّث الدليل بعد تغير الحجم والطوبولوجيا والاعتماديات. تنسق المنصة الاستبدال ويثبت المالك فائدة وصحة الباقي وتسوية المجهول. لا تدع صفرا من الانقطاع بالأعداد فقط.

الأخطاء الشائعة وإصلاحها

يُفترض أن PDB تمنع فقد العقدة

لماذا يحدث؟
اختلط الإخلاء الطوعي بكل الحماية.
كيف تصلحه؟
صمم الموضع والسعة والاستعادة مستقلة.
كيف تتجنب تكراره؟
اربط الضوابط بنطاقات معلنة.

تتوقف الصيانة لنسخ غير سليمة

لماذا يحدث؟
لم يعد العدد السليم يحقق الميزانية.
كيف تصلحه؟
حقق في الإتاحة وقرار الصيانة المصرح.
كيف تتجنب تكراره؟
جرّب الصيانة بحالة متدهورة والاستعادة.

تمنع قواعد التوزيع الاستبدال

لماذا يحدث؟
تتجاوز الطوبولوجيا السعة المؤهلة.
كيف تصلحه؟
راجع القيود وهامش الفشل المقاس.
كيف تتجنب تكراره؟
تحقق من التوزيع والتخزين والجدولة معا.

اختبر فهمك

1. لثلاث سليمة minAvailable اثنتان. هل يضمن بقاء اثنتين عند تعطل عقدة؟

اعرض الحل المشروح

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

2. لماذا يفشل توزيع ثلاث مناطق بعد فقد واحدة؟

اعرض الحل المشروح

قد تغيب السعة أوالتخزين أوالاعتمادية بالمتبقي ويستغرق البديل وقتا. قس الفشل واحتفظ بقبول أوتخفيف لحفظ فائدة العمل أثناء التعافي.

أهم ما تعلمته

  • لا تعادل ثلاث نسخ بعقدة توزيعها بنطاقات مستقلة.
  • توزع القواعد النسخ وتحتاج الصلبة سعة مؤهلة.
  • تحقق بالتمرين من النتائج والسعة والبيانات والزمن للنطاق المختار بعمل اصطناعي وعزلة.

المراجع الرسمية