Argo CD is an open source declarative continuous delivery (CD) tool
It requires you to define your manifests in a GitHub repo
Argo CD pulls & deploys from this repo
There are two options to deploy to production
1. Manual
2. Automatic
If you choose manual, Argo CD stores a cache of the deployment
This cached deployment is synced only when you click a button
With ‘automatic’ Argo automatically checks for new updates and deploys them continuously
Once deployed, Argo CD checks the state of the live app against the GitHub repo
If there is a difference, Argo CD will notice it
Here, again your selection of manual or automatic sync comes into play
If you’ve selected automatic, Argo CD automatically brings the production instance to match the repo
If manual, Argo CD will alert you of the difference, and you’ll need to manually run a sync
If using Argo CD, avoid using another tool alongside it to manage your app
Argo CD is perfect to adopt the GitOps model of managing apps using GitHub repos
Argo CD can deploy to multiple K8s clusters
It is a powerful deployment automation tool, and it’s open source
To know more about Argo CD and related topics, please visit www.TwainTaylor.com