Kubernetes / دليل حلول تحريري

CrashLoopBackOff: فصل خروج العملية وفشل الفحص

استخدم دليل الحياة لتمييز البدء غير الصالح وإنهاء الموارد وسلوك الفحص قبل الإصلاح.

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

قاعدة معرفة للقراءة فقط · بلا تعليقات عامة

تعرّف على الأعراض

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

افهم الأسباب المحتملة

  • تشمل الأسباب الإعداد والملفات والأذونات والمعمارية واكتمالا غير متوقع وذاكرة أومسارا ومنفذا خاطئين. لفشل init فرع مستقل، ولا يكفي الرقم؛ فقد يعني 137 قتلا ويحدد السبب والسياق دعم OOM.

حفظ حياة الحاوية الفاشلة

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

yaml دليل خروج اصطناعي
pod_uid: lab-pod-a
container: api
owner_revision: lab42
last_exit_code: 1
safe_message: Missing API_ENDPOINT
probe_termination_evidence: absent
next_question: required-setting-reference-and-startup-validation

يقترح السجل فحص الإعداد لا تغيير الفحص، وليس ناتج عنقود.

اتباع فرع الفشل الملاحظ

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

إصلاح عقد المالك المعلن

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

text مصفوفة فحص وفعل اصطناعية
condition                      suitable decision question
legitimate initialization      measured bounded startup allowance
running but cannot admit work  readiness contract
local unrecoverable deadlock   whether liveness restart is useful
shared database unavailable    dependency policy, not fleet restart
process exited with error      startup and termination evidence

توضح الصفوف تحقيقات مختلفة ويحتاج الفعل عقدا وملكية وبيئة مصرحا بها لا إصلاحا آليا من الجدول.

التحقق مما يتجاوز انخفاض الإعادة

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

تحقق من نجاح الإصلاح

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

امنع تكرار المشكلة

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

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