β β β βββββββ
# εΊ
What is GitOps - RedHat
Argo CD - Declarative GitOps CD for Kubernetes
GitOps with Argo CD is super powerful for managing user workloads and infrastructure on both private clouds and public clouds (GKE, EKS, AKS, etc)
Tools & languages such as Helm Charts, kustomize, and Jsonnet, which can help render k8s manifests easily, are good combinations with Argo CD
I’ve been using/maintaining Argo CD in production to serve business critical applications and infrastructure for three years. This time, I get a chance to deploy it from the ground up on GCP/GKE and I’ll document the process here
It’s actually quite easy to get it running using community helm charts or kustomize based Gitops repository, but I wanna do it in a more thorough and professional manner. My objectives are
- Use a GitOps repository to bootstrap Argo CD
- Use the same GitOps repository to upgrade and configure Argo CD
- Let Argo CD manage Argo CD after bootstraping
- Use app-of-app pattern
- Deploy to different environments (dev, stage, production)
- Support the bootstrap of a backup Argo CD within the same environment when the main instance is down
# Walk you through
My GitOps repository for Argo CD