apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization # Profil "swisseph" — DRUGI, opcjonalny wariant deployu, w którym warstwa logiczna # liczy na silniku B (Swiss Ephemeris / AGPL) zamiast na własnym (Skyfield). # # Bierze cały bazowy stack (namespace + data + logic + presentation) i: # 1. dokłada usługę engine-swisseph (AGPL, izolowaną, tylko wewnątrz klastra), # 2. przełącza `logic` na EPHEMERIS_ENGINE=swisseph i wskazuje jej silnik B. # # Tagi obrazów data/logic/presentation dziedziczą się z bazy (../astrololo) — więc # ten profil śledzi tę samą wersję co produkcja; podbija je ten sam image-updater. # # AKTYWACJA: wskaż kontroler GitOps (Argo/Flux) na `astrololo-swisseph` ZAMIAST # `astrololo`. To profil ZASTĘPUJĄCY bazę w tym samym namespace — nie uruchamiaj # obu reconcilerów naraz na ns `astrololo` (biłyby się o patch logica). # Zobacz README.md. # Zostaje w tym samym namespace co baza (astrololo) — reużywa m.in. secret # gitea-registry i montaż NFS z data.yaml. Aby zamiast tego postawić profil obok # produkcji (A/B w osobnym ns), odkomentuj poniższe i utwórz w nim pull-secret: # namespace: astrololo-swisseph resources: - ../astrololo - engine-swisseph.yaml patches: - path: logic-swisseph.patch.yaml target: kind: Deployment name: logic images: # Obraz silnika B budowany osobnym workflow (.gitea/workflows/build-swisseph.yaml # w repo astrololo) — nie wchodzi do głównego pipeline'u produktu. Podmień na # przypięty tag (SHA), gdy zechcesz zamrozić wersję. - name: gitea.czernobog.pl/gitea/astrololo-engine-swisseph newTag: latest