ROADMAP.md: mark Stage 1's kind e2e pass done, with what it found
CI / test (push) Successful in 1m39s

This commit is contained in:
Niklas Ye
2026-10-01 10:15:52 +02:00
parent 1c45b7e80b
commit b263b48510
+13 -6
View File
@@ -89,12 +89,19 @@ New commits build forward over the old ones; no git history rewrite.
`/api/bootstrap` and `/api/service-accounts` (§11), including the
adopt-on-409 recovery path and the one fail-closed case
(`BootstrapStateLost`), not just the happy path.
- A real `kind` end-to-end pass is still open (bring-your-own DSN is
simplest there) to prove a `TerdutServer` CR actually produces a running,
bootstrapped terdut-server pod against a real cluster, not just envtest's
fake API server. The Zalando path can additionally be validated for real
against the org's own cluster later, where `postgres-operator` already
runs, rather than only in a disposable `kind` stand-in.
- **Done, 2026-10-01**: a real `kind` end-to-end pass (bring-your-own DSN,
real terdut-server `v0.33.0` image, operator built into a real image and
deployed as a real Pod, not `go run` against the cluster). `TerdutServer`
went `Ready`; the generated credential authenticated and exercised its
real capability against the actual server
(`GET`/`POST /api/teams` → `200`/`201`, confirmed from terdut-server's own
access log). Caught two real bugs no `envtest` suite could have (its
client bypasses RBAC): `.dockerignore`'s `!**/*.go` not working under
podman, and missing RBAC for `events.k8s.io` (the new events API
`GetEventRecorder` uses) — both fixed. The Zalando path can additionally
be validated for real against the org's own cluster later, where
`postgres-operator` already runs, rather than only in a disposable `kind`
stand-in — not done in this pass.
## Stage 2 — `TerdutTeam`