feat(astrololo): profil deployu swisseph (silnik B, AGPL)
Drugi, opcjonalny wariant deployu: ten sam stack co produkcja, ale logic liczy na Swiss Ephemeris zamiast na wlasnym Skyfieldzie. Overlay Kustomize nad ../astrololo: - dokłada usluge engine-swisseph (Deployment + Service, ClusterIP — bez wejscia z zewnatrz, izolacja AGPL: rozmawia z nia tylko logic), - patchuje logic: EPHEMERIS_ENGINE=swisseph + ENGINE_SWISSEPH_URL (wlacza tez /chart/compare, LOG-25/26), - tagi data/logic/presentation dziedziczy z bazy (sledzi wersje produkcji). Aktywacja przez wskazanie GitOps na katalog astrololo-swisseph zamiast astrololo (profil zastepujacy baze w tym samym ns). Szczegoly w README. Zwalidowane `kubectl kustomize` (9 obiektow, env logica i ClusterIP OK). Wymaga obrazu astrololo-engine-swisseph w registry — buduje go osobny workflow w repo astrololo (PR rownolegly). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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
|
||||
Reference in New Issue
Block a user