Featured image of post Bootstrap Argo CD and manage Argo CD Using Argo CD

Bootstrap Argo CD and manage Argo CD Using Argo CD

Set up Argo CD from scratch, and let Argo CD manage itself

β˜…β˜…β˜…β˜†β˜†β˜†β˜†β˜†β˜†β˜†

# 序

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

  1. Use a GitOps repository to bootstrap Argo CD
  2. Use the same GitOps repository to upgrade and configure Argo CD
  3. Let Argo CD manage Argo CD after bootstraping
  4. Use app-of-app pattern
  5. Deploy to different environments (dev, stage, production)
  6. 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

Photo by marving on pixiv

Licensed under CC BY-NC-SA 4.0
Last updated on May 04, 2024 01:36 -0700
comments powered by Disqus