16240466ec
Domyka drabinę produktów: astrodemo (dwie funkcje) → astroklient → astrololo. Host astroklient.czernobog.pl, obraz astrololo-astroklient, port 8006. WŁASNY STOS, NIE WSPÓLNY. Nowa para data-astroklient + logic-astroklient i nowy udział /mnt/Tank1/astrololo-klient. Pule kont izolują klientów od siebie w każdym wariancie, ale to izolacja PROGRAMOWA — opiera się na poprawności mechanizmu pul. Granica na poziomie systemu plików nie zależy od tego, czy w kodzie niczego nie przeoczono, a przy sprzątaniu demo nie da się przez pomyłkę skasować cudzych danych, bo leżą gdzie indziej. Klaster ma zapas (węzły na 24–38% pamięci), więc koszt dwóch podów nie był argumentem przeciw. Silnik własny (permisywny) — silnik B (AGPL) nie wchodzi do produktu oddawanego klientom. data-astroklient dostaje nodeAffinity na etykietę zdolności procesora, jak pozostałe warstwy danych: ciągnie pandas, a przez nią NumPy z bazą x86-64-v2. WPIS W LIŚCIE OBSERWOWANYCH OBRAZÓW od razu, z komentarzem dlaczego. Bez niego usługa nie deployuje się sama: obraz powstaje w rejestrze, kustomization zostaje na starym tagu, i wygląda to na zepsute CI. Tak zawisł kiedyś render. Certyfikat obejmuje trzeci host; DNS już wskazuje (wildcard). RUNBOOK: udział NFS ze WSZYSTKIMI CZTEREMA węzłami, konta jako hashe scrypt, własny SESSION_SECRET i własna nazwa ciasteczka (trzy produkty nie mają powodu uznawać nawzajem swoich sesji), unieważnianie dostępu bez wolumenu stanu, oraz sprawdzenie po wdrożeniu. W sprawdzeniu poprawiona rzecz, którą najpierw napisałem błędnie: BEZ SESJI każdy adres oddaje 303, także nieistniejący, bo bramka logowania działa przed trasowaniem. Pętla curl bez ciasteczka pokazywałaby 303 dla wszystkiego i sugerowała, że nieobecne ekrany „są". Sprawdzenie ma sens dopiero z sesją — i wtedy dają 404, nie 403. Zweryfikowane: kustomize build (37 obiektów), dry-run serwerowy przyjmuje wszystkie osiem nowych obiektów, kody odpowiedzi sprawdzone na złożonym drzewie. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
29 lines
1.2 KiB
YAML
29 lines
1.2 KiB
YAML
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
kind: Kustomization
|
|
resources:
|
|
- namespace.yaml
|
|
- postgres.yaml # lustro baz Excela w SQL (DAN-28) — sekret astrololo-postgres POZA repo
|
|
- data.yaml
|
|
- logic.yaml
|
|
- astrodemo-stack.yaml # OSOBNA warstwa danych i logiki dla demo (PRE-29)
|
|
- astrodemo.yaml # wersja demo (PRE-28) — sekret astrololo-astrodemo POZA repo
|
|
- astroklient-stack.yaml # OSOBNA warstwa danych i logiki dla astroklienta (PR 5)
|
|
- astroklient.yaml # warstwa pośrednia — sekret astrololo-astroklient POZA repo
|
|
- presentation.yaml
|
|
- render.yaml # składanie raportu PDF (PRE-24), osobny obraz z TeX Live
|
|
- tls.yaml # certyfikat z własnego CA (wymaga cert-managera)
|
|
- ingress.yaml # wejście po https + przekierowanie z http
|
|
images:
|
|
- name: gitea.czernobog.pl/gitea/astrololo-data
|
|
newTag: fd79513c
|
|
- name: gitea.czernobog.pl/gitea/astrololo-logic
|
|
newTag: 10970c57
|
|
- name: gitea.czernobog.pl/gitea/astrololo-render
|
|
newTag: cf24c4d4
|
|
- name: gitea.czernobog.pl/gitea/astrololo-presentation
|
|
newTag: 10970c57
|
|
- name: gitea.czernobog.pl/gitea/astrololo-astrodemo
|
|
newTag: fd79513c
|
|
- name: gitea.czernobog.pl/gitea/astrololo-astroklient
|
|
newTag: 10970c57
|