CI/CD ואוטומציה (GitOps)
פיתוח, מסירה ופריסה של אפליקציית helpdesk. הפרויקט מיישם את מתודולוגיית GitOps, המבטיחה סנכרון אוטומטי של קוד מ-GitHub לאשכול Kubernetes.
תרשים אוטומציה (Ansible + ArgoCD)

- Ansible: כלי תצורה להתקנת רכיבי מערכת (Cert-manager, ArgoCD, Prometheus).
- ArgoCD (GitOps): עוקב אחר שינויים במאגר GitHub ומעדכן אוטומטית את האפליקציה באשכול.
תהליך מסירה (Pipeline)

- Code (GitHub): דחיפת (Push) שינויי קוד ו-Helm-charts למאגר "helpdesk-oci-deploy".
- Build & Push (GitHub Actions): טריגר אוטומטי מפעיל בניית תמונות Docker (Images) עבור Frontend ו-Backend ושולח אותן ל-Docker Hub.
- Registry (Docker Hub): מאגר לאחסון ארטיפקטים מוכנים (תמונות), ממנו Kubernetes ימשוך את הגרסאות העדכניות ביותר של האפליקציה.
- Config (Helm): כל התצורה (רפליקות, גרסאות ארטיפקטים, משתני סביבה) מתוארת ב-Helm-charts באותו מאגר.
- ArgoCD Sync: עוקב אחר שינויים בענף המאגר ומסנכרן אוטומטית את מצב אשכול ה-OKE עם המניפסטים ב-Git.