Flux
SDLC / Policy-as-Code
GitOps dla Kubernetes — Git jako źródło prawdy, ciągła synchronizacja.
Flux to zestaw kontrolerów GitOps (GitOps Toolkit), które utrzymują stan klastra Kubernetes zgodny z repozytorium Git. Definiujesz źródła (Git, Helm, OCI) i obiekty synchronizacji, a Flux automatycznie pobiera zmiany, stosuje je i pilnuje, by klaster nie „odjechał” od repo. Wszystko jest deklaratywne i wersjonowane — wdrożenia stają się zwykłymi commitami.
Kiedy używać
- Chcesz GitOps na Kubernetes z natywnymi kontrolerami (CRD).
- Automatyzujesz wdrożenia Helm/Kustomize/OCI z Gita.
- Zależy Ci na auto-synchronizacji i wykrywaniu dryfu.
Przykład użycia
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata: { name: web, namespace: flux-system }
spec:
interval: 5m
sourceRef: { kind: GitRepository, name: eiac }
path: ./deploy/web
prune: true