Argo CD logo

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.

1 APIs 1 Capabilities 14 Features
Continuous DeliveryContainersDeploymentGitOpsKubernetesCNCFOpen Source

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 Naftiko

Features

Declarative GitOps Delivery

Defines application deployment state in Git repositories and automatically reconciles cluster state to match.

Multi-Cluster Deployment

Deploy and manage applications across multiple Kubernetes clusters from a single control plane.

ApplicationSet Controller

Automates creation of Argo CD Applications from templates across many clusters and namespaces.

Multiple Config Management Tools

Supports Helm, Kustomize, Jsonnet, plain YAML, and custom plugins for application templating.

Web UI

Fully-loaded graphical interface for visualizing application sync status, resource trees, and deployment history.

RBAC and Multi-Tenancy

Fine-grained role-based access control with project-level isolation for multi-team environments.

SSO Integration

Built-in SSO support for OIDC, OAuth2, LDAP, SAML 2.0, GitHub, GitLab, Microsoft, and LinkedIn.

Automated Sync

Continuously monitors Git and automatically syncs application state to match the desired state.

Sync Hooks

PreSync, Sync, and PostSync hooks for complex rollout strategies including blue/green and canary.

Webhook Support

Receives webhooks from GitHub, GitLab, and Bitbucket for instant sync on push events.

Audit Trail

Complete audit log of all deployment events and configuration changes.

Health Assessment

Built-in and custom health checks for Kubernetes resources to assess application health status.

Notifications

Configurable notifications via email, Slack, and other channels on sync events and health changes.

GPG Commit Verification

Verifies GPG signatures on Git commits for enhanced supply chain security.

Use Cases

Continuous Deployment to Kubernetes

Automate application releases to Kubernetes clusters with every Git commit triggering a reconciliation cycle.

Multi-Environment Promotion

Promote application versions across dev, staging, and production environments using Git branch strategies.

Multi-Cluster GitOps

Manage application deployments consistently across dozens of Kubernetes clusters from a central Argo CD instance.

Cluster Add-On Management

Automatically deploy infrastructure add-ons (CNI, CSI, monitoring) to all clusters using ApplicationSet.

Tenant Self-Service

Allow development teams to manage their own applications within project-scoped RBAC boundaries.

Disaster Recovery

Quickly restore application state to any prior Git commit in case of production incidents.

Compliance and Auditability

Maintain a complete audit trail of all deployment changes via Git history and Argo CD event logs.

Integrations

Helm

Native support for Helm chart rendering and deployment with value overrides.

Kustomize

Native support for Kustomize overlays for environment-specific configuration.

HashiCorp Vault

Integrates with Vault for secret management using the argocd-vault-plugin.

GitHub Actions

Trigger Argo CD syncs or check sync status as part of GitHub Actions CI pipelines.

Jenkins

Integrate Argo CD sync steps into Jenkins CI/CD pipelines.

Prometheus

Exposes metrics for Prometheus scraping to monitor application sync health and performance.

Grafana

Pre-built dashboards for visualizing Argo CD metrics in Grafana.

Open Policy Agent

Enforce admission policies via OPA and Gatekeeper before Argo CD syncs resources.

Argo Rollouts

Native integration with Argo Rollouts for progressive delivery (canary, blue/green).

Argo Workflows

Trigger Argo Workflows as part of sync hooks for complex multi-step pipelines.

Slack

Send deployment notifications and alerts to Slack channels.

AWS EKS

Manage applications on Amazon EKS clusters with AWS IAM authentication support.

Google GKE

Deploy to Google Kubernetes Engine clusters with GKE authentication.

Azure AKS

Manage applications on Azure Kubernetes Service with Azure AD authentication.

Semantic Vocabularies

Argo Cd Account Context

10 classes · 12 properties

JSON-LD

Argo Cd Application Context

24 classes · 43 properties

JSON-LD

Argo Cd Applicationset Context

3 classes · 4 properties

JSON-LD

Argo Cd Applicationv1Alpha1 Context

4 classes · 10 properties

JSON-LD

Argo Cd Cluster Context

12 classes · 42 properties

JSON-LD

Argo Cd Gpgkey Context

2 classes · 2 properties

JSON-LD

Argo Cd Intstr Context

1 classes · 3 properties

JSON-LD

Argo Cd Notification Context

7 classes · 1 properties

JSON-LD

Argo Cd Oidc Context

1 classes · 3 properties

JSON-LD

Argo Cd Project Context

9 classes · 11 properties

JSON-LD

Argo Cd Protobuf Context

1 classes · 2 properties

JSON-LD

Argo Cd Repocreds Context

1 classes · 0 properties

JSON-LD

Argo Cd Repository Context

15 classes · 36 properties

JSON-LD

Argo Cd Runtime Context

3 classes · 8 properties

JSON-LD

Argo Cd Session Context

3 classes · 6 properties

JSON-LD

Argo Cd V1 Context

20 classes · 75 properties

JSON-LD

Argo Cd V1Alpha1 Context

161 classes · 378 properties

JSON-LD

Argo Cd Version Context

1 classes · 13 properties

JSON-LD

API Governance Rules

Argo CD API Rules

18 rules · 7 errors 9 warnings 2 info

SPECTRAL

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
📄
ReleaseNotes
ReleaseNotes
📄
ChangeLog
ChangeLog
🔗
CLI
CLI
📦
SDK
SDK
💬
Support
Support
🔗
SpectralRules
SpectralRules
🔗
NaftikoCapability
NaftikoCapability
🔗
Vocabulary
Vocabulary