Argo CD
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes that automates the deployment of applications by using Git repositories as the source of truth for defining the desired application state. It supports multiple config management tools (Helm, Kustomize, Jsonnet, plain YAML), multi-cluster deployments, RBAC, SSO integrations, and a fully-loaded web UI. Part of the CNCF ecosystem and the Argo Project, governed by the Linux Foundation.
APIs
Argo CD API
The Argo CD REST API provides programmatic access to all Argo CD functionality including application management, cluster registration, repository configuration, project RBAC, ac...
Capabilities
Argo CD GitOps Delivery
Unified capability for GitOps-driven continuous delivery using Argo CD. Combines application management, cluster registration, repository configuration, and project governance f...
Run with NaftikoFeatures
Defines application deployment state in Git repositories and automatically reconciles cluster state to match.
Deploy and manage applications across multiple Kubernetes clusters from a single control plane.
Automates creation of Argo CD Applications from templates across many clusters and namespaces.
Supports Helm, Kustomize, Jsonnet, plain YAML, and custom plugins for application templating.
Fully-loaded graphical interface for visualizing application sync status, resource trees, and deployment history.
Fine-grained role-based access control with project-level isolation for multi-team environments.
Built-in SSO support for OIDC, OAuth2, LDAP, SAML 2.0, GitHub, GitLab, Microsoft, and LinkedIn.
Continuously monitors Git and automatically syncs application state to match the desired state.
PreSync, Sync, and PostSync hooks for complex rollout strategies including blue/green and canary.
Receives webhooks from GitHub, GitLab, and Bitbucket for instant sync on push events.
Complete audit log of all deployment events and configuration changes.
Built-in and custom health checks for Kubernetes resources to assess application health status.
Configurable notifications via email, Slack, and other channels on sync events and health changes.
Verifies GPG signatures on Git commits for enhanced supply chain security.
Use Cases
Automate application releases to Kubernetes clusters with every Git commit triggering a reconciliation cycle.
Promote application versions across dev, staging, and production environments using Git branch strategies.
Manage application deployments consistently across dozens of Kubernetes clusters from a central Argo CD instance.
Automatically deploy infrastructure add-ons (CNI, CSI, monitoring) to all clusters using ApplicationSet.
Allow development teams to manage their own applications within project-scoped RBAC boundaries.
Quickly restore application state to any prior Git commit in case of production incidents.
Maintain a complete audit trail of all deployment changes via Git history and Argo CD event logs.
Integrations
Native support for Helm chart rendering and deployment with value overrides.
Native support for Kustomize overlays for environment-specific configuration.
Integrates with Vault for secret management using the argocd-vault-plugin.
Trigger Argo CD syncs or check sync status as part of GitHub Actions CI pipelines.
Integrate Argo CD sync steps into Jenkins CI/CD pipelines.
Exposes metrics for Prometheus scraping to monitor application sync health and performance.
Pre-built dashboards for visualizing Argo CD metrics in Grafana.
Enforce admission policies via OPA and Gatekeeper before Argo CD syncs resources.
Native integration with Argo Rollouts for progressive delivery (canary, blue/green).
Trigger Argo Workflows as part of sync hooks for complex multi-step pipelines.
Send deployment notifications and alerts to Slack channels.
Manage applications on Amazon EKS clusters with AWS IAM authentication support.
Deploy to Google Kubernetes Engine clusters with GKE authentication.
Manage applications on Azure Kubernetes Service with Azure AD authentication.