=======
This project demonstrates a GitOps workflow using ArgoCD to deploy a simple app to Kubernetes with separate staging and production environments.
- Kubernetes
- ArgoCD
- Helm (templating)
- Kustomize (overlays)
- External Secrets Operator
- cert-manager (optional)
- Prometheus/Grafana (optional)
staging: Deploys a basic nginx app with v1.25production: Same app, isolated namespace
kubectl create ns argocd
kubectl apply -n argocd -f argocd/apps/demo-app-staging.yaml
kubectl apply -n argocd -f argocd/apps/demo-app-production.yamlUses External Secrets Operator to pull from AWS Secrets Manager.
- Add Prometheus & Grafana monitoring
- Add cert-manager TLS support
- Add CI/CD GitHub Actions pipeline