GitOps configuration repository for Kargo in Action (Manning). When Kargo promotes a new image tag, it updates the Kustomize overlay in this repo, and Argo CD syncs the change into the cluster.
This repo backs two parts of the book.
A single service, demo-app, promoted through dev → pre-prod → prod. This is the content you fork/clone in chapter 3.
base/ # demo-app base manifests
envs/{dev,pre-prod,prod}/ # per-environment Kustomize overlays (Kargo writes the image tag here)
setup/ # Kargo Project, Warehouse, Stages + the Argo CD Applications
configure.sh # helper to point the setup at your fork
Kargo's kustomize-set-image step writes to envs/<env>/, and each Argo CD Application watches one of those overlays.
Two coordinated services demonstrating the multi-service patterns.
apps/{payments,auth}/base + envs/{dev,pre-prod,prod}/
argocd/ # one Argo CD Application per service/environment
kargo/ # Kargo Project, Warehouses, and Stages for both services
- dev and pre-prod: auto-promotion enabled
- prod: manual promotion required
- demo-app — the
demo-appsample image - payments-api, auth-service — chapter 7 sample services
- kargo-in-action — the book's chapter-by-chapter example listings
MIT