Kapitel
-
Architektur & GitOps-Toolkit
Pull statt Push, die Controller des Toolkits (source, kustomize, helm, notification, Image Automation, source-watcher) und welche CRDs sie verwalten.
-
Neu in v2.10
SPIFFE-mTLS zwischen den Controllern, Object Identity als GA, Alert und Provider auf v1 und was beim Upgrade auf 2.10 bricht: RBAC, Tag-Speicher, Kubernetes ab 1.35.
-
Bootstrap
flux bootstrap als idempotenter Upgrade-Pfad, Deploy-Key oder Token-Auth, der Flux Operator als Alternative und das Repo-Layout pro Cluster mit getrennten Kustomizations.
-
Sources
Ref und Auth von GitRepository und OCIRepository, Signaturprüfung per cosign oder notation, HelmRepository mit OCI im Wartungsmodus und S3-kompatible Buckets.
-
Kustomization
Spec-Kern mit path, prune und sourceRef, Health-Prüfung mit wait und healthChecks, Reihenfolge per dependsOn und Variablen-Substitution mit postBuild.substituteFrom.
-
HelmRelease
Chart-Referenz per sourceRef oder chartRef, SemVer-Ranges, Remediation mit Rollback, Drift-Erkennung und was sich mit Helm 4 bei Server-Side Apply und Health-Checks ändert.
-
Reconciliation & Betrieb
Intervalle und sofortiges Reconcile mit --with-source, Webhooks über Receiver, Events über Provider und Alert sowie suspend und resume im Incident.
-
Image Automation
Die drei CRDs der Image Automation: Registry-Tags scannen, per semver.range oder Pattern den Ziel-Tag wählen und den neuen Tag per Commit ins Repo zurückschreiben.
-
Multi-Tenancy
Lockdown am Controller mit --no-cross-namespace-refs, --no-remote-bases und --default-service-account und was die flux-system-Kustomization dafür braucht.
-
Secrets: SOPS & age
Secrets SOPS-verschlüsselt im Repo, Entschlüsselung im kustomize-controller über decryption.provider, der Key als Secret sops-age und welche Felder verschlüsselt werden.
-
Diagnose (flux CLI)
flux trace vom Objekt zur verwaltenden Kustomization, flux get mit Watch, Events gefiltert auf Flux-Ressourcen und aggregierte Controller-Logs mit flux logs.
-
Anti-Patterns
kubectl apply am Repo vorbei, prune dauerhaft aus, eine Mega-Kustomization, veränderliche Tags ohne Digest, Klartext-Secrets und Multi-Tenancy ohne Lockdown.
Alle Kapitel auf einer Seite, zum Durchsuchen mit Strg+F und zum Drucken.
Vorschau (3 Seiten A4 quer)



PDF herunterladen
Direkter Download, keine Mail-Adresse nötig. CC BY-SA 4.0: kopieren, drucken, weiterverteilen ist ausdrücklich erlaubt, solange die Quellenangabe sichtbar bleibt.
Projekt und Quellen
Das Flux-Projekt:
fluxcd.io/flux, offizielle Dokumentation
github.com/fluxcd/flux2, Quellcode der GitHub-Organisation fluxcd
github.com/fluxcd/flux2/releases, Release Notes
cncf.io/projects/flux, Projektseite der CNCF, Status Graduated
Verwandte Cheatsheets
Ebenfalls von OMNI52:
argocd-cheatsheet.de, GitOps mit Argo CD
helm-cheatsheet.de, Helm Charts
terraform-cheatsheet.de, Infrastruktur as Code
rke2-cheatsheet.de, RKE2-Distribution
Lizenz & Weiterverteilung
Nicht erlaubt: Logo, Marken oder den Eindruck zu vermitteln, dass der Inhalt von dir/euch stammt oder dass OMNI52 GmbH die Weiterverwendung sponsort.
Volltext der Lizenz: creativecommons.org/licenses/by-sa/4.0/deed.de.
Flux is a trademark of The Linux Foundation. Kubernetes is a registered trademark of The Linux Foundation. OMNI52™ is a trademark of OMNI52 GmbH (filed, not yet registered). This website is operated by OMNI52 GmbH and is not affiliated with, endorsed by, or sponsored by The Linux Foundation or the Cloud Native Computing Foundation. “Flux” is used in a nominative / descriptive sense to indicate the technology this cheatsheet documents.