I built a complete CI/CD pipeline using:
- GitHub Actions for automated CI/CD
- GitHub Container Registry (GHCR) for storing Docker images
- Kubernetes manifests in source repo for declarative deployments
- Argo CD as the GitOps orchestrator to continuously sync apps into the cluster
? The workflow:
Any change in my application (Push) → GitHub Actions builds & pushes Docker image → Kubernetes manifests updated → Argo CD syncs to cluster → Application deployed