Argo CD is a GitOps continuous delivery tool for Kubernetes. It extends the benefits of declarative specifications and Git-based configuration management to accelerate deployment and lifecycle management of applications without compromising security and compliance.
How it works
Argo CD follows the GitOps pattern of using Git repositories as the source of truth for defining desired application states. Kubernetes manifests can be specified in several ways:
1- kustomize applications
2- Helm charts
3- ksonnet applications
4- jsonnet files
5- Plain directory of YAML/JSON manifests
6- Any custom config management tool configured as a config management plugin
Argo CD then automates the deployment of the desired application states in the specified target environments. Application deployments can track updates to branches, tags, or be pinned to a specific version of manifests at a Git commit.