You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(flux): bootstrap-infra rendert Infra-Kustomizations aus values.yaml
Bisher wurden die Kustomizations fuer openebs, cert-manager, cilium-lb und
Konsorten von Hand ins Cluster-Repo geschrieben — obwohl es die Templates
dafuer laengst gibt. Genau das erledigen die beiden neuen Funktionen.
render-infra rendert und gibt das Verzeichnis zurueck, ruehrt weder
git noch einen Cluster an
bootstrap-infra rendert, committet und prueft anschliessend nach
Gesteuert ueber eine values.yaml mit einem Schalter pro Komponente. Fehlt
"enabled", gilt die Komponente als aus — sie muss also bewusst
eingeschaltet werden, nicht bloss nicht ausgeschaltet.
Zwei Entscheidungen, die im Code stehen und hier begruendet gehoeren:
Geprueft wird namentlich, nicht mit flux check. Ein check sagt nur, dass
Flux selbst gesund ist, und das bleibt es auch, wenn eine Kustomization
nie angelegt wurde. Jede erwartete Kustomization wird deshalb einzeln
abgefragt, bis sie Ready meldet oder die Frist ablaeuft.
Jede Abfrage traegt einen Zeitstempel, damit der exec nicht aus dem
dagger-Cache bedient wird. Ohne den wuerde ein unveraendertes Kommando
ueber einem unveraenderten Container eine alte Antwort wiederholen — und
hier geht es ausdruecklich um Zustand, der sich darunter aendert. Siehe
#182 fuer dieselbe Falle im Apply-Pfad.
Die kcl-Abhaengigkeit zieht auf v0.126.1 (dagger#334): davor zerstoerte
die Nachbearbeitung in Kcl.Run einzelne Manifeste — apiVersion weg,
Verschachtelung flach. Abschalten liess sich das nicht, weil der
generierte Client optionale Argumente mit Nullwert nicht uebertraegt und
false genau dieser Nullwert ist.
Gegengeprueft mit ghcr.io/stuttgart-things/claim-flux-kustomizations:0.3.33
(kcl#218/#220): drei Manifeste gerendert, alle mit apiVersion, korrekt
verschachtelt, und openebs mit OPENEBS_VERSION statt des wirkungslosen
VERSION.
Rein additiv: keine bestehende Funktion angefasst, keine Signatur
geaendert.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EA4Jmc5323ePZTDZ7XR19a
0 commit comments