CI/CD & Automation (GitOps)
Development, delivery, and deployment of the helpdesk application. The project implements the GitOps methodology, ensuring automatic synchronization of code from GitHub to the Kubernetes cluster.
Automation Diagram (Ansible + ArgoCD)

- Ansible: A configuration tool for installing system components (Cert-manager, ArgoCD, Prometheus).
- ArgoCD (GitOps): Monitors changes in the GitHub repository and automatically updates the application in the cluster.
Delivery Process (Pipeline)

- Code (GitHub): Push code changes and Helm charts to the "helpdesk-oci-deploy" repository.
- Build & Push (GitHub Actions): An automatic trigger launches the build of Docker images for Frontend and Backend and sends them to Docker Hub.
- Registry (Docker Hub): Storage for ready artifacts (images), from where Kubernetes will pull the latest versions of the application.
- Config (Helm): All configuration (replicas, artifact versions, environment variables) is described in Helm charts in the same repository.
- ArgoCD Sync: Monitors changes in the repository branch and automatically synchronizes the state of the OKE cluster with the manifests in Git.