What is Argo?

What is Argo?

Tags
Engineering
Argo
Created
Sep 26, 2022 09:46 PM
Edited
Oct 3, 2023
Description
Argo or mostly ArgoCD learning notes
Open source tools for K8S to run workflows, manage clusters, and do GitOps right.
  • Tools: Argo Workflows, Argo CD, Argo Rollouts, Argo Events
  • Similar Directed Acyclic Graph (DAG) tools: Apache Airflow, Prefect, and Luigi

Argo CD

A declarative, GitOps continuous delivery tool for K8S.
A UI helps deploy (synchronize) and rollback softwares.
notion image
 
After code is merged, the desired application state is changed.
Argo CD is implemented as a “kubernetes controller” which continuously monitors running applications and compares the current, live state against the desired target state (as specified in the Git repo).

Normal Flow

Manifest changed in git repo (desired) > ArgoCD sees the change and compares k8s state > Apply to k8s (current state)

Resource