Introduction
Argo CD is a very popular open-source GitOps tool. To use Argo CD, you need to understand the following core concepts:
- Application: A group of Kubernetes resources as defined by a manifest. This is a Custom Resource Definition (CRD). Application
- ApplicationSet: A Kubernetes controller supporting the ApplicationSet CRD, enabling bulk generation of Applications from a single template. Think of it as an Application factory that creates instances based on parameters. ApplicationSet
- Tool: Specifies the configuration management tool for Application sources (e.g., Kustomize, Helm). Tool
- Sync: The process of reconciling an application's live state with its desired state (e.g., applying changes to Kubernetes clusters). Sync
- Health: Indicates an application's operational status, including readiness and ability to serve requests. Health