* [Topics](/en/topics "Topics")
* [Open source](/en/topics/open-source "Open source")
* What is Argo CD?
What is Argo CD?
================
Published  April 26, 2024•*2*-minute read
Copy URL
Jump to section
---------------
OverviewArgo CD with OpenShiftKeep applications on trackTry interactive labs
Overview
--------
[Argo CD](https://argoproj.github.io/cd) is a declarative continuous delivery tool for Kubernetes. It can be used as a standalone tool or as a part of your CI/CD workflow to deliver needed resources to your clusters.
In order to manage infrastructure and application configurations aligned with [GitOps](/en/topics/devops/what-is-gitops), your Git repository must be the single source of truth. The desired state of your system should be versioned, expressed declaratively, and pulled automatically. This is where Argo CD comes in. 
This video can't play due to privacy settings
To change your settings, select the "Cookie Preferences" link in the footer and opt in to "Advertising Cookies or try disabling adblockers."
Watch our video where Red Hat CTO Chris Wright discusses how to adopt GitOps and Argo CD for development operations with Ed Lee of Intuit.
Why use Argo CD with OpenShift?
-------------------------------
Specifically with [Red Hat® OpenShift®](/en/technologies/cloud-computing/openshift), Argo CD can be implemented to deliver global custom resources from a Git repository (your source of truth) to your OpenShift clusters. These resources can contain application definitions, configurations, and target states for your environments, which can also be version controlled with Argo CD.
Using Argo CD to continuously deliver these resources can ensure that your applications do not fall out of sync with your desired states.
In an example architecture, Argo CD acts as the application controller that continuously checks between the Git repository and the applications for parameters defined by the cluster admin.
Argo CD Agent, included with Red Hat OpenShift Platform Plus, lets you scale enterprise multicluster fleet management without sacrificing the unified experience of a smaller deployment. Traditional Argo CD multicluster deployments encounter challenges of scale, including network complexity, operational overhead, single points of failure, and security boundaries. Argo CD Agent uses a pull-based architecture that preserves the familiar Argo CD experience and a unified management dashboard with better scalability.
Recommended for you
Mastering Adoption: Scaling Organizational Impact with OpenShift Virtualization
-------------------------------------------------------------------------------
[Watch the webinar](https://www.redhat.com/en/events/webinar/mastering-adoption-scaling-organizational-impact-openshift-virtualization?percmp=RHCTG0250000455235)
How Argo CD keeps applications on track
---------------------------------------
Should an application meet criteria for any user-defined hooks for lifecycle events (PreSync, Sync, PostSync), Argo CD can optionally issue corrective actions, depending on how it is configured. This is just one of the many different use cases that Argo CD can be applied to. Other options include:
* **Sync with Secret Manager**
  + Keep OpenShift secrets in sync with a secret manager like Vault.
* **Detect configuration drift**
  + Have OpenShift GitOps detect and display a warning when cluster configurations are not in sync with the designated Git repository.
* **Multiple clusters in one registry**
  + Define multiple OpenShift cluster configurations in a single Git repository and apply to clusters selectively, so that all cluster configurations are coming from a single source of truth.
* **Cluster configuration hierarchy (inheritance)**
  + Define a hierarchy of cluster configurations (stage, production, app portfolio, etc. with inheritance) in a Git repository, so that configurations can be applied to a single or multiple Kubernetes clusters.
* **Templating and overriding configurations**
  + Override a subset of inherited configurations and their values, so that the configuration can be adjusted for the specific clusters they are being applied to.
Try it out with an interactive lab
----------------------------------
Want to experiment with Argo CD yourself? Try our no-cost interactive lab, where you can experience deploying a sample application using these tools.
[Try our interactive lab here](https://developers.redhat.com/courses/gitops/getting-started-argocd-and-openshift-gitops-operator)
Recommended for you
E-book
Build a resilient IT culture
----------------------------
In this e-book, sponsored by Red Hat, learn how experts define resilience and the aspects that make up a resilient IT culture. Download today.
[Read the e-book](https://www.redhat.com/en/resources/build-a-resilient-it-culture-ebook?percmp=RHCTG0250000455234)
Recommended for you
Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development
--------------------------------------------------------------------------------------------
A practical introduction to DevOps for developers that teaches students the necessary skills and technologies for automated building and deploying of cloud-native applications.
[View course](https://www.redhat.com/en/services/training/do400-red-hat-devops-pipelines-and-processes-with-jenkins-git-and-test-driven-development?percmp=RHCTG0250000455236)
Keep reading
------------
### What is InstructLab?
InstructLab simplifies the process of customizing large language models with private data.
[Read the article](/en/topics/ai/what-is-instructlab "article | what is instructlab?")
### What is Istio?
Find out more about Istio, an open source service mesh that controls how microservices share data with one another.
[Read the article](/en/topics/microservices/what-is-istio "article | What is Istio?")
### What is CentOS Stream?
CentOS Stream is a Linux® development platform where open source community members can contribute to Red Hat® Enterprise Linux in tandem with Red Hat developers.
[Read the article](/en/topics/linux/what-is-centos-stream "product article | what is centos stream")
Open source resources
---------------------
### Related content
* Overview
  [Airlines partner with Red Hat to accelerate the AI revolution](/en/resources/accelerate-innovation-aviation-sector-overview)
* Case study
  [Mozzart Bet is building a strong DevOps culture](/en/resources/mozzart-bet-case-study)
* Case study
  [Matmut modernized application development with Red Hat OpenShift](/en/resources/matmut-case-study)
* Datasheet
  [Red Hat OpenShift skill paths](/en/resources/openshift-skill-paths-datasheet)
### Related articles
* [What is InstructLab?](/en/topics/ai/what-is-instructlab)
* [What is DevOps automation?](/en/topics/automation/what-is-devops-automation)
* [What is Observability?](/en/topics/devops/what-is-observability)
* [What is CI/CD?](/en/topics/devops/what-is-ci-cd)
* [What is application lifecycle management (ALM)?](/en/topics/devops/what-is-application-lifecycle-management-alm)
* [What is DevOps?](/en/topics/devops/what-is-devops)
* [What is GitOps?](/en/topics/devops/what-is-gitops)
* [What is Istio?](/en/topics/microservices/what-is-istio)
* [What is a CI/CD pipeline?](/en/topics/devops/what-cicd-pipeline)
* [What is CentOS Stream?](/en/topics/linux/what-is-centos-stream)
* [Platform engineering vs. DevOps](/en/topics/platform-engineering/platform-engineering-vs-devops)
* [What is KVM?](/en/topics/virtualization/what-is-KVM)
* [What is Podman Desktop?](/en/topics/containers/what-is-podman-desktop)
* [What are CentOS replacements?](/en/topics/linux/centos-alternatives)
* [What is CentOS?](/en/topics/linux/what-is-centos)
* [What is Podman?](/en/topics/containers/what-is-podman)
* [What is multi-cloud GitOps?](/en/topics/devops/what-is-multicloud-gitops)
* [What is a GitOps workflow?](/en/topics/devops/what-is-gitops-workflow)
* [What is Helm?](/en/topics/devops/what-is-helm)
* [What is MicroShift?](/en/topics/edge-computing/microshift)
* [What is CI/CD security?](/en/topics/security/what-is-cicd-security)
* [OpenJDK versus Oracle JDK](/en/topics/application-modernization/openjdk-vs-oracle-jdk)
* [What is Cloud Foundry?](/en/topics/application-modernization/what-is-cloud-foundry)
* [What is an internal developer platform?](/en/topics/platform-engineering/what-is-an-internal-developer-platform)
* [What is Buildah?](/en/topics/containers/what-is-buildah)
* [Why choose Red Hat for a DevOps Platform?](/en/topics/devops/why-choose-red-hat-for-devops)
* [Understanding Ansible, Terraform, Puppet, Chef, and Salt](/en/topics/automation/understanding-ansible-vs-terraform-puppet-chef-and-salt)
* [Ansible vs. Chef: What you need to know](/en/topics/automation/ansible-vs-chef)
* [Ansible vs. Salt: What you need to know](/en/topics/automation/ansible-vs-salt)
* [What is Linux?](/en/topics/linux/what-is-linux)
* [What's the best Linux distro for you?](/en/topics/linux/whats-the-best-linux-distro-for-you)
* [Ansible vs. Puppet: What you need to know](/en/topics/automation/ansible-vs-puppet)
* [Red Hat OpenShift vs. OKD](/en/topics/containers/red-hat-openshift-okd)
* [Why run Apache Kafka on Kubernetes?](/en/topics/integration/why-run-apache-kafka-on-kubernetes)
* [What is Apache Kafka?](/en/topics/integration/what-is-apache-kafka)
* [Spring on Kubernetes with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/spring)
* [Ansible vs. Terraform, clarified](/en/topics/automation/ansible-vs-terraform)
* [Ansible vs. Red Hat Ansible Automation Platform](/en/technologies/management/ansible/ansible-vs-red-hat-ansible-automation-platform)
* [What is agile methodology?](/en/topics/devops/what-is-agile-methodology)
* [What is Skopeo?](/en/topics/containers/what-is-skopeo)
* [Using Helm with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/helm)
* [What is Grafana?](/en/topics/data-services/what-is-grafana)
* [What is open source software?](/en/topics/open-source/what-is-open-source-software)
* [Cloud-native CI/CD on Red Hat OpenShift](/en/technologies/cloud-computing/openshift/ci-cd)
* [Open source vs. proprietary software in vehicles](/en/topics/open-source/open-source-vs-proprietary-software-in-vehicles)
* [What is KubeLinter?](/en/topics/containers/what-is-kubelinter)
* [What is RKT?](/en/topics/containers/what-is-rkt)
* [What is Kogito?](/en/topics/automation/what-is-kogito)
* [What was CoreOS and CoreOS container Linux](/en/technologies/cloud-computing/openshift/what-was-coreos)
* [What is continuous delivery?](/en/topics/devops/what-is-continuous-delivery)
* [What is SRE?](/en/topics/devops/what-is-sre)
* [What is Jaeger?](/en/topics/microservices/what-is-jaeger)
* [What is open source?](/en/topics/open-source/what-is-open-source)
* [What is etcd?](/en/topics/containers/what-is-etcd)
* [What is Knative?](/en/topics/microservices/what-is-knative)
* [What is Clair?](/en/topics/containers/what-is-clair)
* [What is blue green deployment?](/en/topics/devops/what-is-blue-green-deployment)
* [What is Docker?](/en/topics/containers/what-is-docker)
[More about this topic](/en/topics/open-source "More about this topic")