RAILIANCE-WP-0002 T04 done: vergabe role + vergabe_db on apps-pg
Platform (railiance-platform 017934d) added managed role 'vergabe' and Database CR vergabe-db owning vergabe_db. Apps side: created vergabe-teilnahme namespace, labeled it railiance.io/postgres-client=apps-pg, mirrored the credential Secret so T05 can wire DSN postgresql://vergabe:.../apps-pg-rw.databases:5432/vergabe_db into Helm values. End-to-end psql confirmed PostgreSQL 16.13. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -317,7 +317,7 @@ on the cluster.
|
||||
|
||||
```task
|
||||
id: RAILIANCE-WP-0002-T04
|
||||
status: blocked
|
||||
status: done
|
||||
priority: high
|
||||
state_hub_task_id: "925ace1c-f9bf-4644-bd0b-637705d72ea6"
|
||||
```
|
||||
@@ -357,6 +357,37 @@ Approach:
|
||||
cluster (`kubectl run --rm -it psql ...`) and is recorded in the SOPS
|
||||
values used by T05.
|
||||
|
||||
**Done (2026-05-19):**
|
||||
|
||||
Platform side (in `railiance-platform`, commit `017934d`):
|
||||
|
||||
- `helm/apps-pg-cluster.yaml` adds `spec.managed.roles[vergabe]`
|
||||
(CNPG 1.28 role lifecycle is cluster-scoped — no standalone Role CR).
|
||||
- `helm/apps-pg-databases.yaml` (new) declares `Database/vergabe-db`
|
||||
with `name: vergabe_db`, `owner: vergabe`.
|
||||
- Bootstrap credential `databases/vergabe-app-credentials`
|
||||
(`kubernetes.io/basic-auth`, `username: vergabe`, generated password).
|
||||
|
||||
Apps side (this workplan):
|
||||
|
||||
- Namespace `vergabe-teilnahme` created and labeled
|
||||
`railiance.io/postgres-client=apps-pg` (per docs/apps-pg.md
|
||||
opt-in contract).
|
||||
- Credential Secret mirrored to
|
||||
`vergabe-teilnahme/vergabe-app-credentials` so the application pod
|
||||
can mount it. T05 will reference this Secret via `envFrom` or
|
||||
individual `valueFrom.secretKeyRef`.
|
||||
|
||||
DSN for T05's SOPS Helm values:
|
||||
|
||||
```
|
||||
postgresql://vergabe:${PASSWORD}@apps-pg-rw.databases:5432/vergabe_db
|
||||
```
|
||||
|
||||
End-to-end verification: `kubectl exec` into a pod in the
|
||||
`vergabe-teilnahme` namespace and run psql with the mirrored
|
||||
credentials — returns `vergabe | vergabe_db | PostgreSQL 16.13`.
|
||||
|
||||
---
|
||||
|
||||
### T05 — Author Helm release for vergabe-teilnahme
|
||||
|
||||
Reference in New Issue
Block a user