How gnunn-gitops/petclinic works
This repository is a GitOps delivery platform for the Petclinic application. The principal workflow is developer change → CI pipeline → container image and SBOM → GitOps promotion → Argo CD synchronization → environment rollout, with Petclinic and its database deployed to Kubernetes. The tree also shows smoke-test analysis, external secrets, image updating, commit-status reporting, and Slack notifications. No README or source excerpts were provided, so relationships are limited to capabilities clearly indicated by manifest names and paths.
Components 20
Bootstrap
- Application Bootstrap
bootstrap/base/kustomization.yaml
Continuous Integration
- CI Trigger
apps/ci/base/trigger.yaml - Build Pipeline
apps/ci/base/pipeline.yaml - Image Push
apps/ci/base/push-image-task.yaml - SBOM Export
apps/ci/base/export-sbom-task.yaml - Slack Notification
apps/ci/base/send-to-slack-task.yaml
GitOps Delivery
- Argo CD Control
apps/argocd/base/kustomization.yaml - Image Updater
apps/argocd/base/image-updater.yaml - Promotion Strategy
apps/argocd/overlays/dual-ps/promotion-strategy.yaml - Environment Overlays
environments/overlays
Application Workloads
- Petclinic Rollout
apps/petclinic/base/petclinic-rollout.yaml - Petclinic Service
apps/petclinic/base/petclinic-svc.yaml - Petclinic Route
apps/petclinic/base/petclinic-route.yaml - Smoke Analysis
apps/petclinic/base/smoke-test-analysis.yaml
Application Data
- Petclinic Database
apps/petclinic-db/base/petclinic-db.yaml - Database Service
apps/petclinic-db/base/petclinic-db-es.yaml
Other components
- Developer
- Git Provider
- Container Registry
- Slack
Connections 20
- Developer → Git Provider: commits to
- Git Provider → CI Trigger: triggers
- CI Trigger → Build Pipeline: dispatches
- Build Pipeline → Image Push: runs
- Build Pipeline → SBOM Export: exports
- Image Push → Container Registry: pushes image
- Build Pipeline → Slack Notification: runs
- Slack Notification → Slack: notifies
- Application Bootstrap → Argo CD Control: installs
- Application Bootstrap → Build Pipeline: installs
- Container Registry → Image Updater: provides image
- Image Updater → Promotion Strategy: updates
- Promotion Strategy → Git Provider: writes commits
- Git Provider → Argo CD Control: supplies manifests
- Argo CD Control → Environment Overlays: renders
- Argo CD Control → Petclinic Rollout: deploys
- Argo CD Control → Petclinic Database: deploys
- Petclinic Rollout → Smoke Analysis: runs analysis
- Petclinic Route → Petclinic Service: routes traffic
- Petclinic Database → Database Service: provides service