GitOps s Flux jsme používali rok. Fungovalo to, ale chybělo nám vizuální přehled. ArgoCD od Intuit (nyní CNCF) řeší obojí a přidává vynikající web UI.
Proč ArgoCD místo Flux¶
- Web UI — grafický přehled deploymentů, diff view, rollback na klik
- Multi-cluster — jeden ArgoCD pro více clusterů
- SSO integrace — OIDC, LDAP, GitHub
- Helm + Kustomize + YAML — podporuje vše
Application CRD¶
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: api-server
spec:
destination:
server: https://kubernetes.default.svc
namespace: production
source:
repoURL: https://git.core.cz/deployments
path: apps/api-server
targetRevision: main
syncPolicy:
automated:
prune: true
selfHeal: true
Sync waves a hooks¶
ArgoCD podporuje ordering — CRDs před controllery, migrace před aplikací. Pre-sync a post-sync hooks pro complex deployment scenarios.
Multi-cluster management¶
Jeden ArgoCD v management clusteru spravuje deploymenty do dev, staging a production clusterů. Centrální přehled, jednotný audit trail.
ArgoCD je náš nový standard pro CD¶
UI, multi-cluster podpora a robustní sync engine dělají z ArgoCD nejlepší GitOps nástroj, který jsme používali.