How akuity/kargo-helm works
This repository is a declarative Kargo-and-Helm GitOps example, not the guestbook application itself. Its principal workflow is detecting a new image as Freight, promoting it through dev, staging, and prod, and applying promoted configuration changes to Git. The README also documents feature-flag promotion and direct Git commits to dev and staging. The tree identifies the Argo CD and Helm deployment configuration, but no source excerpts were provided, so their detailed wiring is not inferred.
Main entry points: promotiontask.yaml Promotion task · warehouse.yaml Warehouse · stages.yaml Promotion stages · guestbook Guestbook Helm chart
Components 15
Kargo promotion
- Kargo project
kargo/project.yaml - Warehouse
kargo/warehouse.yaml - Image Freight
- Promotion stages
kargo/stages.yaml - Promotion task
kargo/promotiontask.yaml
Deployment configuration
- Base feature flags
base/feature-flags.yaml - Environment values
env - Environment flags
env - Guestbook Helm chart
charts/guestbook
GitOps delivery
- Argo CD app set
argocd/appset.yaml - Argo CD project
argocd/appproj.yaml
Other components
- Kargo operator
- Container registry
- Git repository
- Guestbook deployment
Connections 12
- Kargo operator → Image Freight: selects for promotion
- Warehouse → Container registry: monitors images
- Warehouse → Image Freight: detects images
- Kargo operator → Promotion stages: promotes through
- Promotion stages → Promotion task: uses task
- Promotion task → Git repository: commits changes
- Promotion task → Base feature flags: promotes flags
- Git repository → Environment values: holds environment config
- Git repository → Environment flags: holds environment flags
- Argo CD app set → Guestbook Helm chart: configures application
- Argo CD project → Argo CD app set: defines project
- Guestbook Helm chart → Guestbook deployment: renders manifests