Deploy workforce/dev dataplane (Layer 2), mirroring the other domains

Real Konnect Control Plane 1dbd741c-0da2-4718-8c72-6f479530b371, PAT
in Vault. Replaces the TODO stubs with the proven three-file
pattern. JWT_AUDIENCE_WHITELIST includes mcp-workforce from the
start since Layer 3 was built the same session — see STATUS.md
section 23.
This commit is contained in:
Stéphane Tailland
2026-08-23 17:13:34 +02:00
parent 9ce8058985
commit effdae1083
7 changed files with 95 additions and 22 deletions
+30 -6
View File
@@ -1,10 +1,34 @@
# dataplane-workforce
Layer 2 (Gateway infrastructure) for the **workforce** bounded context
(domain team: workforce). `DataPlane`, `KonnectExtension`, certs (cert-manager),
secrets (External Secrets Operator) — one Control Plane per environment,
referenced by ID (created by `../konnect-platform`, never recreated here).
(domain team: workforce) — one Control Plane per environment, referenced
by ID (created manually in Konnect for now, never recreated here:
`1dbd741c-0da2-4718-8c72-6f479530b371` for `dev`).
Content is generated and PR'd automatically when the matching Control
Plane is created via the self-service flow in `../konnect-platform` —
never hand-edited directly.
Same `gateway-kustomization.yaml` / `externalsecret.yaml` /
`policies-kustomization.yaml` three-file pattern as `dataplane-catalog`/
`dataplane-customers`/`dataplane-payments`/`dataplane-sales` — see
`dataplane-catalog/README.md` for the full explanation of each file's
role, identical here, not repeated.
**IdP**: `https://keycloak.sttlab.local/realms/classic-models` (local
in-cluster Keycloak), platform-wide default — see `../STATUS.md` sections
15/16. `JWT_AUDIENCE_WHITELIST` set to `["workforce-api", "mcp-workforce"]`
from the start — Layer 3 (REST + MCP) was built the same session, see
`../STATUS.md` section 23.
**Only `dev/` is real.** `staging/api-gateway/` and `prod/api-gateway/`
still hold the original TODO placeholder files, not converted, not
deployed.
**Layer 3 is real here too**: `../workforce-api` (REST + MCP over `Office`
and `Employee`) was built and deployed the same session — `Gateway
workforce-dev`: `Programmed: True`, DNS entry added to `coredns-custom`
(`workforce-dev.sttlab.local` → the `dataplane-ingress-workforce-dev-*`
Service `ClusterIP`, same manual per-domain step documented in
`../STATUS.md` section 17), all routes smoke-tested (`401`, not
`404`/`502`).
Self-service pipeline (`../konnect-platform` generating this content
automatically) does not exist yet — still a stub per `../STATUS.md`.
Everything here is hand-maintained.