feat : overwite buzz.sudloh.com/guide
CI / Verify application and manifests (push) Successful in 1m27s
CI / Build immutable images and deploy (push) Failing after 5m58s

This commit is contained in:
2026-09-17 21:55:16 +07:00 Unverified
parent 6698dc1302
commit 801386a8ed
31 changed files with 372 additions and 27 deletions
+13 -2
View File
@@ -3,7 +3,8 @@
Buzz Sheet is a Thai-first guide CMS for turning structured character, build,
team, rotation, and comparison data into responsive game-guide pages.
Production target: `https://guide.sudloh.com`
Production targets: `https://guide.sudloh.com` and the public-only mirror at
`https://buzz.sudloh.com/guide`.
This project is an independent community tool for Genshin Impact players. It is
not affiliated with or endorsed by HoYoverse.
@@ -181,7 +182,8 @@ Kustomize resources live in `k8s/` and define:
- Namespace `buzz-sheet`.
- Two rolling web replicas, one outbox worker, and one Discord catalog worker.
- ClusterIP port 3000 and Traefik ingress for `guide.sudloh.com`.
- Separate root and `/guide` web workloads with Traefik ingress for
`guide.sudloh.com` and `buzz.sudloh.com/guide`.
- Cloudflare edge TLS with the cluster's standard HTTP Traefik origin route.
- Startup, liveness, and dependency-aware readiness probes.
- Web requests of 500m CPU/1 GiB and limits of 1 CPU/2 GiB.
@@ -219,12 +221,21 @@ Every page also subscribes to `/api/active`. When a serving pod reports a newer
deployment ID than the browser's current build, a persistent Thai notification
offers a full reload into the new release.
The `buzz.sudloh.com/guide` build sets `NEXT_PUBLIC_BASE_PATH=/guide` and
`PUBLIC_MIRROR=true`. It shares public data with the canonical site but returns
404 for admin, registration, authentication, and admin API routes. The original
`guide.sudloh.com` build and its admin routes remain unchanged.
The base manifests contain deliberate `replace-me` image and deployment values.
For initial bootstrap, the platform operator applies `k8s/base` through an
environment overlay that supplies an existing immutable image revision. The
aggregate `k8s/` kustomization includes the migration resource for rendering and
validation; normal releases create their own revision-named migration Job.
The public mirror adds new Deployment, Service, HPA, PDB, and Ingress resources.
A cluster administrator must apply those base resources once before the first CI
release that attempts to roll out `deployment/buzz-sheet-mirror`.
Use this command for local manifest validation only:
```bash