Spec-Kern
path: Verzeichnis im Source-Artefakt.
prune: true: Garbage-Collection gelöschter
Manifeste. sourceRef: GitRepository, OCIRepository,
Bucket oder ExternalArtifact (Feature-Gate
ExternalArtifact, setzt bootstrap mit
source-watcher).
retryInterval steuert Fehler-Retries getrennt vom
regulären interval;
serviceAccountName erzwingt Impersonation
(RBAC-Grenze), targetNamespace zwingt alle Objekte
in einen Namespace. ignore (seit 2.9) nimmt Felder
fremder Controller aus Drift-Check und Apply aus.
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata: {name: apps, namespace: flux-system}
spec:
interval: 10m
retryInterval: 2m
path: ./apps/production
prune: true # Garbage Collection
sourceRef: {kind: GitRepository, name: platform}
dependsOn:
- name: infrastructure
wait: true # Health aller Objekte
timeout: 5m
postBuild:
substituteFrom:
- kind: ConfigMap
name: cluster-vars
ignore: # seit 2.9
- target: {kind: Deployment}
paths: ["/spec/replicas"] # HPA
Health & Reihenfolge
wait: true prüft die Health aller
applizierten Objekte, healthChecks gezielt einzelne
(Deployment, HelmRelease, …). dependsOn gated
nachgelagerte Kustomizations, bis die Abhängigkeit Ready ist.
Standard-Muster: infrastructure vor apps.
postBuild-Substitution
postBuild.substituteFrom ersetzt
${var}-Platzhalter aus ConfigMaps/Secrets,
cluster-spezifische Werte (Domain, Zone, Replicas) ohne
Overlay-Wildwuchs. optional: true toleriert fehlende
Quellen.