GitOps
Architecture Components
Items | |
---|---|
Source Control | Github, Gitlab, … |
Git Resitory | |
Container/Helm Registry | Gitlab Registry, Azure Container Registry, … |
Operator | Flux, Argo CD, kubectl apply, … |
Namespace | A well defined namespace policy (per app, per environment, … |
ArgoCD
Architecture
API Server
A gRPC/REST web server that exposes the API, it's used by both the UI & CLI
Repository Server
Maintains a local cache of the git repository
Application Controller
A Kubernetes controller monitors apps and compares the current state of the cluster with the desired state of the Git repository.