Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes

../../../../_images/argo_cd_logo.png
../../../../_images/cncf_argo.png

https://landscape.cncf.io/category=continuous-integration-delivery&format=card-mode&grouping=category&selected=argo

Getting Started

Quick Start:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

Follow our getting started guide .

Further user oriented documentation is provided for additional features.

Developer oriented documentation is available for people interested in building third-party integrations.

Features

  • Automated deployment of applications to specified target environments

  • Support for multiple config management/templating tools (Kustomize, Helm, Ksonnet, Jsonnet, plain-YAML)

  • Ability to manage and deploy to multiple clusters

  • SSO Integration (OIDC, OAuth2, LDAP, SAML 2.0, GitHub, GitLab, Microsoft, LinkedIn)

  • Multi-tenancy and RBAC policies for authorization

  • Rollback/Roll-anywhere to any application configuration committed in Git repository

  • Health status analysis of application resources

  • Automated configuration drift detection and visualization

  • Automated or manual syncing of applications to its desired state

  • Web UI which provides real-time view of application activity

  • CLI for automation and CI integration

  • Webhook integration (GitHub, BitBucket, GitLab)

  • Access tokens for automation

  • PreSync, Sync, PostSync hooks to support complex application rollouts (e.g.blue/green & canary upgrades)

  • Audit trails for application events and API calls

  • Prometheus metrics

  • Parameter overrides for overriding ksonnet/helm parameters in Git

Versions