بناء وإدارة البنية التحتية باستخدام الحاويات (Docker & Kubernetes)
إلى جانب نظام المراقبة، قمت بتصميم وإدارة بيئة تشغيل متكاملة تعتمد على تقنيات الحاويات (Containerization) لضمان سهولة النشر (Deployment) وقابلية التوسع.
أبرز ما تم تنفيذه في هذا الجزء:
إدارة الحاويات باستخدام Docker:
بناء وإدارة صور مخصصة (Custom Images) لتطبيقات PHP وتجهيز بيئة العمل (مثل my-php-app).
تجهيز بيئات معزولة تشمل Prometheus و Node Exporter لضمان مراقبة كل حاوية على حدة.
إدارة الأوركسترا باستخدام Kubernetes (K8s):
إنشاء وإدارة عنقود (Cluster) محلي باستخدام Kind يتكون من عقدة تحكم (Control Plane) وعقدتين للعمل (Worker Nodes).
نشر التطبيقات باستخدام DaemonSets لضمان تشغيل نسخة من التطبيق على كل عقدة في العنقود، مما يوفر توزيعاً عادلاً للأحمال (Load Balancing).
متابعة حالة الـ Pods والخدمات (Services) لضمان أن جميع المكونات تعمل بحالة Running وبجاهزية كاملة.
أتمتة التشغيل: ضبط إعدادات الشبكة والمنافذ (Ports) لربط المكونات ببعضها وتسهيل الوصول للخدمات من خارج العنقود.