Git as the source of truth
Day 1
GitOps Fundamentals & ArgoCD Core
- GitOps principles: Declarative state, Git as source of truth, continuous reconciliation — the why behind GitOps
- ArgoCD architecture: Application controller, repo server, API server, Dex — how the components fit together
- Application CRD: Source, destination, sync policy — defining applications declaratively
- Sync strategies: Manual, automatic, self-heal, pruning — choosing the right reconciliation behavior
- App-of-Apps pattern: Managing multiple applications as a tree of ArgoCD Applications
- Health checks and resource hooks: PreSync, Sync, PostSync hooks for database migrations and ordered deployments
- ArgoCD CLI and UI walkthrough: Daily workflow with both the argocd CLI and the web dashboard
Day 2
Multi-Cluster, RBAC & Advanced Patterns
- ApplicationSet: Cluster generator, git generator, list generator — automating multi-cluster application definitions
- Multi-cluster management: Managing applications across many clusters from a single ArgoCD instance
- RBAC with SSO: Dex, GitHub, Okta integration — team-based access control in ArgoCD
- Secrets management: Sealed Secrets, External Secrets Operator, Vault integration — keeping secrets out of Git
- Notifications: Slack, email, webhook on sync success and failure
- Progressive delivery with Argo Rollouts: Canary and blue-green deployment strategies beyond standard Deployments
- ArgoCD in CI/CD pipelines: Promotion workflows — triggering image updates and environment promotions
What your team walks away with
A fully operational GitOps workflow: Git is the source of truth, the cluster matches declaratively, and the team can audit and roll back any deployment.
- Set up ArgoCD and define applications with full sync policies
- Implement App-of-Apps for managing complex multi-service deployments
- Configure RBAC with SSO for team-based access
- Automate multi-cluster deployments with ApplicationSets
Book the ArgoCD training
Available standalone or as part of a GitOps suite with Flux CD and Helm.
Get in touch