يهدف المشروع إلى توضيح كيفية نشر تطبيق داخل Cluster Kubernetes مع استخدام Pods و Deployments و Services لضمان استقرار التطبيق وإمكانية التوسع حسب الضغط على النظام.
تم تقسيم التطبيق إلى عدة حاويات تعمل معًا ضمن بنية Microservices Architecture ويتم إدارتها بالكامل باستخدام Kubernetes.
Architecture النظام
Client
↓
Kubernetes Service
↓
Nginx Ingress Controller
↓
Application Pods
↓
Database Pod
يقوم Kubernetes بإدارة الحاويات تلقائيًا مع إعادة تشغيل الحاويات في حال حدوث أي فشل لضمان استمرارية الخدمة.