Cloud Pokročilý
ArgoCD GitOps¶
ArgoCDGitOpsKubernetes 3 min čtení
GitOps deployment s ArgoCD. Automatická synchronizace K8s clusteru s Git repozitářem.
Princip GitOps¶
Git = single source of truth. Změna v gitu → automatický deployment. Žádné ruční kubectl apply.
ArgoCD Application¶
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: myapp
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/k8s-manifests
targetRevision: main
path: apps/myapp/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: production
syncPolicy:
automated:
prune: true
selfHeal: true
Workflow¶
- Developer pushne kód → CI build → nový image
- CI updatne image tag v Git repo s manifesty
- ArgoCD detekuje změnu → sync → deployment
- Rollback = git revert
Shrnutí¶
ArgoCD je nejpopulárnější GitOps nástroj. Git jako source of truth + automatic sync = auditovatelné, opakovatelné deploymenty.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.