Skip to content

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)

Automation

  • 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)

CI/CD Pipeline

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