الجاهزية للإنتاج: الصحة والأسرار
لا تزال الـ image المُحصَّنة بحاجة إلى أن تكون جاهزة تشغيليًا. في هذا الدرس الأخير نركّز على موضوع واحد: الجاهزية للإنتاج. نضيف HEALTHCHECK — أمرًا تشغّله المنصّة بشكل دوري، وعندما يفشل يعرف الـ orchestrator أن الحاوية غير سليمة ويمكنه إعادة تشغيلها أو التوقف عن توجيه حركة المرور إليها (مثل مراقب نب
ضع مراقب نبضات على الباب (healthcheck) كي يعرفوا أن التطبيق حيّ، ولا تُلصق كلمة المرور على الجدار داخل الصندوق (الأسرار) — سلّمها فقط بعد أن يكون الصندوق قيد التشغيل بالفعل.
- healthcheck
- تُعرِّف تعليمة HEALTHCHECK أمرًا يختبر ما إذا كان التطبيق سليمًا. تشغّله المنصّة بشكل دوري، ومن النتيجة تعرف ما إذا كانت الحاوية حيّة أم تحتاج إلى إعادة تشغيل.
- أسرار وقت التشغيل
- كلمات مرور ومفاتيح تُحقن في الحاوية عند تشغيلها — عبر متغيّرات البيئة أو عبر secret manager — بدلًا من تضمينها داخل الـ image. هذا يُبقي السرّ خارج الطبقات المخزَّنة في الـ registry.
- طبقات الـ image في الـ registry
- تُبنى الـ image من طبقات غير قابلة للتغيير مخزَّنة في الـ registry. كل طبقة تُحفظ على حدة، لذلك إن أضافت إحدى الطبقات سرًّا، فإن حذفه في طبقة لاحقة لا يزيله من السجلّ — ولا يزال بالإمكان استخراجه.