--- # Base Flux entrypoint set. Shared by BOTH environment overlays (clusters/dev, clusters/prod). # Overlays reference this base and patch ONLY the cluster-vars ConfigMap (R-ENV-02). apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - flux-system.yaml # GitRepository (reconciliation source) - platform.yaml # Flux Kustomization -> ./platform (CONTROLLERS: HelmReleases / CRDs) - platform-config.yaml # Flux Kustomization -> ./platform-config (CONFIGS: CRs; dependsOn platform) # App tier, split into dependency-ordered WAVES (was the single ./apps `apps` Kustomization). # Each apps-wave- dependsOn wave N-1 (wave 0 dependsOn platform-config) and health-gates # (wait:true) ONLY its own wave, so a crashloop in a later wave can't stall an earlier one. # GENERATED by `catalog/render.py --emit-waves`; add a line here only when a NEW deepest wave # is introduced (a service deeper than any existing wave). See DESIGN-waves.md. - apps-wave-0.yaml # Flux Kustomization -> ./apps/wave-0 (dependsOn platform-config) - apps-wave-1.yaml # Flux Kustomization -> ./apps/wave-1 (dependsOn apps-wave-0) - apps-wave-2.yaml # Flux Kustomization -> ./apps/wave-2 (dependsOn apps-wave-1) - cluster-vars.yaml # overlay knob surface (base defaults)