rybbit: lägg till web analytics med HA-applager #108
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/rybbit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implementerar issue #107 (research/planning) i ett svep, utom backuper och Kiln-trackern som är kvar som uppföljningar.
Vad som ingår
kubernetes/apps/rybbit/: namespace, backend (2 replicas), client (2 replicas), Postgres/ClickHouse/Redis (1 replica var), PDB:er, topology spread, probes,preStop, Services,IngressRoute,https-headers-middleware och SOPS-krypterad secret.Caddyfile:/.well-known/oauth-*+/.well-known/openid-configuration*+/api/*→ backend, resten → client.kubernetes/core/traefik/values.yaml:entryPoints.web.forwardedHeaders.trustedIPs=10.244.0.0/16+helmrelease.sh(Traefik installeras med Helm CLI). Utan detta rensar Traefik PangolinsX-Forwarded-*och Rybbit geolokaliserar till klusternätet.docs/rybbit.mdmed arkitektur, besluten från #107 och Pangolin-uppsättning.Beslut (frågorna i #107)
CLUSTER_WORKERS=0+DISABLE_TELEMETRY=true; usage-jobbet är cloud-only; site-baseline är Redis-vald. Inga dubbelkörningar.migrate-initContainer med retry serialiserar kollisionen när två pods startar samtidigt (drizzle-kit tar inget advisory lock).nfs-csi(issue #8 pekar mot NFS). NFS-latensen är accepterad i v1.NEXT_PUBLIC_BACKEND_URL→ relativa/api-URL:er. Inga egna builds behövs.DISABLE_SIGNUP=true(säkert default; admin bootstrappas med ett tillfälligtkubectl set env … =false),DISABLE_TELEMETRY=true,CLUSTER_WORKERS=0,BASE_URL=https://analytics.kobbo.se.Kvar (medvetet utanför PR:en)
pg_dump+ ClickHouseBACKUP. Rekommendation idocs/rybbit.md: delad pipeline enligt #7/#77.znibb/lovable(separat repo/PR).analytics.kobbo.semåste skapas manuellt (DNS-wildcard finns redan).Verifierat
kubectl kustomize kubernetes/appsochkubectl kustomize kubernetes/apps/rybbitbygger.kubectl apply --dry-run=servermot prod-klustret validerar alla 20 objekten.