This cheat sheet is possible thanks to Kodekloud’s course
ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes clusters that extends the benefits of declarative specifications and Git-based configuration management. It can also be deployed on multiple clusters and is enterprise friendly
Terminologies
- Application: group of Kubernetes resources as defined by a manifest
- Has source (Github repo, also helm charts, etc..) and a destination (server namespace)
- Application source type: tool used to build the application (Helm, Kustomize, etc..)
- Project: logical grouping of applications (used to define access control)
- Target state: desired state of an application as represented in the repository
- Live state: what pods, configmaps, secrets, etc.. are created in the cluster
- Sync status: whether or not the live state matches the target state
- Refresh: compare latest code in Git with the live state
Guides
Application management
Application Sync
Resource Health
User management
Installation
Be sure to pick stable release, not pre-release
https://github.com/argoproj/argo-cd/releases