Argo CD is a GitOps oriented continuous delivery tool for kubernetes. We use it to manage all of our applications across our kubernetes clusters.
Argo CD is really great at providing a straightforward mechanism for you to manage helm charts, their versions, their configuration overrides, and whether their state is in sync with what's running on your clusters.
Managing apps in ArgoCD
Our kubernetes apps can be found in our
gitops repository at path
Each of these yaml files will include details regarding the application's source, destination, and helm configuration overrides.
Applying changes in ArgoCD
Once you change the desired state of the app in the
main branch, the registered app-of-apps will sync, and any apps that need adjustment will automatically sync with the state that's in git.
Adding applications to ArgoCD
The registry of our Argo CD apps are all in the
/registry root directory. Any application added here will be added to argocd. An app can also be an app-of-apps if you require multiple components to be deliveres as a suite. You'll see plenty of examples to follow in the