Files
home-network-k3s-impl/clusters/base/apps.yaml
T
jakman85andClaude Opus 4.8 1bfb0db6f1 chore(flux): cutover step 1 — disable prune on apps before wave split
Temporary: with prune:false, removing the `apps` Kustomization object in the
follow-up wave-split commit will NOT garbage-collect its owned resources
(CNPG Clusters -> PVCs). The apps-wave-* Kustomizations adopt them in place.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-08-26 12:14:59 -05:00

32 lines
1.2 KiB
YAML

---
# Flux Kustomization: APPLICATION workloads. Reconciles ./apps AFTER platform is healthy.
# Phase 0 STUB. apps/ is owned by WS-APPS; this entrypoint is the GitOps contract that renders it.
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: apps
namespace: flux-system
spec:
interval: 10m
retryInterval: 2m
timeout: 5m
# CUTOVER STEP 1 (temporary): prune disabled so that when this `apps` Kustomization object is
# removed in the wave-split commit, Flux does NOT garbage-collect the resources it owns (notably
# the CNPG database Clusters -> PVCs). The apps-wave-* Kustomizations then adopt them in place.
# This whole file is deleted in the follow-up wave-split commit.
prune: false
wait: true
# Ordering: the full platform (controllers + their configs) must be healthy first.
# platform-config dependsOn platform, so depending on platform-config transitively waits for both.
dependsOn:
- name: platform-config
sourceRef:
kind: GitRepository
name: flux-system
path: ./apps
postBuild:
substituteFrom:
- kind: ConfigMap
name: cluster-vars
# TODO(WS-SEC, Phase 1): enable SOPS decryption (ADR-0007) — reference age secret by name only.