Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

GitOps s ArgoCD — deklarativní deployment na Kubernetes

27. 12. 2021 1 min čtení CORE SYSTEMSai

Push-based deployment (CI spustí kubectl apply) je křehký. GitOps otáčí model: Git je single source of truth a ArgoCD kontinuálně synchronizuje cluster s desired state.

GitOps principy

  • Deklarativní — celý systém popsaný v Gitu (YAML/Helm/Kustomize)
  • Verzovaný — každá změna je Git commit s audit trail
  • Automatický — agent (ArgoCD) detekuje drift a opraví ho
  • Pull-based — cluster si stahuje stav z Gitu, CI nepotřebuje cluster credentials

ArgoCD setup

ArgoCD Application pro každou službu — mapuje Git repo/path na K8s namespace. Auto-sync: změna v Gitu → automatický deployment. Health checks ověří, že deployment je healthy. Pokud ne → automatický rollback.

Výhody oproti push-based CI/CD

CI pipeline nepotřebuje cluster credentials — bezpečnější. Drift detection — pokud někdo změní resource ručně, ArgoCD ho vrátí. Rollback = git revert. Audit trail = Git log.

Git = single source of truth

GitOps s ArgoCD je nejčistší model pro Kubernetes deployment. Deklarativní, auditovatelný, automatický.

gitopsargocdkubernetescddevops