GitOps Me Some of That! Managing Hundreds of Clusters with Argo CD
Talkat ArgoCon Europe 2023 · on Tuesday, 2023-04-18· at 16:20· Elicium Building | Elicium Ballroom 1 [Argo CD]·
summary
Automated registration and deployment pipeline uses Argo CD + Argo Events + Workflows to register clusters and deploy Helm charts via Cluster API, managing roughly 285–300 clusters each running ~75–100 infra components (≈200k resources). A custom tool, Kate Shredder, handles stubborn pod evictions during rolling upgrades. Uses ApplicationSet Progressive syncs for staged rollouts but hits limits: heavy watchers and reconciliation concurrency strain Argo, ASG instance refresh can replace nodes without draining, and Progressive sync is still alpha and lacks sync-window respect.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 0:24Adobe’s Kubernetes clusters
- 1:26Why GitOps matters
- 2:28From monolith to GitOps
- 3:55Cluster API definitions
- 5:17Upgrading clusters with CAPI
- 6:22Workload evictions with Kate Shredder
- 7:30Automating cluster registration
- 9:17Scaling Argo CD
- 10:22Dynamic cluster registration
- 12:10Testing Helm charts
- 14:34Unified testing rules
- 17:04Application Set Progressive Syncs
- 21:02Demo: Progressive Syncs
- 24:53Q&A
related talks
43mGitOps at Scale with and Argo CD on
34mInfrastructure at Scale Using ArgoCD
26mManaging GitOps Deployments in Multi-cluster Production Environments
30mManage your kubernetes cluster in the GITOPS way !!
19mGitOps: Unlocking the Power of Kubernetes Cluster Management
37mPanel: Building a GitOps...
05mLessons from a Large-Scale GitOps Implementation
31mHundreds of Clusters Sitting in a Tree with Argo CD
