↓ Staging · Automated
GH Actions
Watch upstream image
→
Trivy Scan
Block HIGH/CRITICAL
→
crane
Promote image tag
→
Helm Update
Tag → main branch commit
→
ArgoCD
Sync → staging ns
↓ Production · Manual Gate
Validate Staging
Human decision point
→
Git Tag
e.g. v1.2.0 on main
→
Helm Update
production-values.yaml
→
ArgoCD
Sync → production ns
Staging deploys automatically on every clean image promotion to main |
Production requires a deliberate Git tag — no automatic rollout to production |
ARC v0.14.0 self-hosted runner runs as a Pod inside the cluster