المشاريع النهائية
لماذا المشاريع مهمة؟
Section titled “لماذا المشاريع مهمة؟”الخبرة في Kubernetes تأتي من ربط المفاهيم ببعضها. المشاريع النهائية تجعل Pod و Service و Ingress و Config و Storage و Helm و GitOps يعملون معا.
مشروع 1: Static Website
Section titled “مشروع 1: Static Website”المطلوب:
- بناء Image لـ Nginx.
- Deployment بثلاث نسخ.
- Service.
- Ingress أو port-forward للتجربة المحلية.
- Resource limits.
مشروع 2: Full Stack App
Section titled “مشروع 2: Full Stack App”المطلوب:
- Frontend.
- Backend API.
- PostgreSQL مع PVC.
- ConfigMap لإعدادات التطبيق.
- Secret لكلمة مرور قاعدة البيانات.
- Services داخلية.
- Ingress للـ Frontend.
مشروع 3: Helm Packaging
Section titled “مشروع 3: Helm Packaging”المطلوب:
- تحويل مشروع Full Stack إلى Helm chart.
- دعم قيم مختلفة لـ dev و staging و prod.
- تنفيذ upgrade و rollback.
مشروع 4: GitOps
Section titled “مشروع 4: GitOps”المطلوب:
- Repo يحتوي Manifests أو Helm chart.
- Argo CD Application.
- تغيير من Git يطبق تلقائيا على Cluster.
- توثيق خطوات rollback.
مشروع 5: Troubleshooting Challenge
Section titled “مشروع 5: Troubleshooting Challenge”المطلوب إصلاح مشاكل مقصودة:
- Image خاطئة.
- Secret ناقص.
- readinessProbe تفشل.
- Resource limit منخفض.
- Service selector غير صحيح.
مشروع التخرج
Section titled “مشروع التخرج”صمم وشغل SaaS صغير:
- Frontend.
- API.
- Database.
- Background worker.
- CronJob.
- Monitoring.
- Helm.
- GitOps.
- Production checklist.
يجب أن تستطيع شرح كل قرار: لماذا اخترت هذا النوع من Service؟ لماذا هذا limit؟ كيف ستعمل rollback؟ ماذا يحدث لو Pod وقع؟
Rubric التقييم
Section titled “Rubric التقييم”استخدم Rubric مشروع التخرج للتأكد أن المشروع لا يثبت التشغيل فقط، بل يثبت الفهم والتشخيص والتوثيق.