← Katalog
E I A C

Flux

SDLC / Policy-as-Code

GitOps dla Kubernetes — Git jako źródło prawdy, ciągła synchronizacja.

★ 8200 Apache-2.0 #gitops#kubernetes#cd#cncf

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

Warto wiedzieć

  • Alternatywa/uzupełnienie Argo CD — Flux jest bardziej „kontrolerowy”, Argo ma bogaty UI.
  • Świetnie łączy się z Helm i Kustomize; repo trzymamy na Gitei.