Continuous deployment GitOps per Kubernetes: git è la verità, ArgoCD riconcilia i cluster e segnala il drift.
ARGOCD · open sourceArgoCD è il tool GitOps più adottato per Kubernetes. L'idea: lo stato desiderato dei cluster vive in un git repo (helm chart, kustomize, plain yaml). ArgoCD osserva, sincronizza, segnala il drift, lo ricuce automaticamente (o aspetta l'approvazione, a tua scelta).
Multi-cluster da una console sola, app-of-apps pattern per scalare, sync waves per ordinare il rollout, hooks pre/post sync. RBAC sui progetti, audit log nativo.
Lo abbinamo a Fleet (Rancher) quando i cluster sono molti (edge), e a pusho.dev quando i target sono eterogenei (k8s + non-k8s + altre cloud).
Niente kubectl apply manuale. Mai più.
Un app ArgoCD che dichiara le altre app: bootstrap intero di un cluster da git.
Ordina i deployment in fasi: CRD prima, operator dopo, app per ultime.
Lo stato cluster diverge dal git? ArgoCD te lo dice e lo ricuce.
Una console, decine di cluster registrati. Deploy contemporaneo o in waves.
Renderer pluggabili. Stesso strumento, qualunque formato manifest.
Permission per progetto, app, cluster. SSO con IDP enterprise (OIDC/SAML).
› argocd-app.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: checkout-prod
spec:
project: production
source:
repoURL: git@gitlab.clodino.com:acme/k8s.git
path: apps/checkout/prod
targetRevision: main
destination:
server: https://k8s.prod-mi.acme.local
namespace: checkout
syncPolicy:
automated: { prune: true, selfHeal: true }
syncOptions: [CreateNamespace=true, ApplyOutOfSyncOnly=true]ArgoCD installato, configurato, integrato col tuo IDP. App-of-apps bootstrap incluso.