**مشروع نشر تطبيق Python Stateful على Kubernetes مع تخزين دائم ومشاركة البيانات**
قمت بتنفيذ مشروع نشر **تطبيق ويب Python Stateful** على **Kubernetes Multi-Node Cluster**، مع التركيز على **التوسع، التوافر العالي، والحفاظ على البيانات المشتركة بين النسخ**.
**مكونات العمل:**
* تحويل التطبيق إلى **حاوية Docker** واختباره محليًا باستخدام Docker Compose
* نشر التطبيق على Kubernetes مع **3 نسخ Deployment** لضمان التوسع والتوافر العالي
* حفظ بيانات المستخدمين وقوائم To-Do في `/data` باستخدام التخزين الدائم عبر PV/PVC
* ربط التخزين بـ **AWS EFS** لتوفير مساحة مشتركة بين جميع النسخ (RWX / Multi-Pod Access)
* إتاحة الوصول الخارجي للتطبيق باستخدام **NGINX Ingress Controller** مع قواعد HTTP/HTTPS
**كيفية التحقق من استمرارية البيانات:**
* تم إنشاء بيانات داخل (/data) من نسخة واحدة، ثم التأكد من توافر نفس البيانات في نسخة أخرى بعد إعادة التشغيل أو إعادة جدولة الحاويات، مما يثبت أن التخزين دائم ومشترك.
**الدروس المستفادة والخبرة العملية:**
* إدارة التطبيقات Stateful على Kubernetes باستخدام PV/PVC
* مشاركة البيانات الدائمة بين نسخ متعددة باستخدام أنظمة ملفات الشبكة (EFS RWX)
* فهم أساسيات الشبكات في Kubernetes: Ingress → Service → Pods