#310: Ingress + HTTPRoute + scheduling knobs, env-driven admin, listen wiring #425

Merged
Cordy merged 13 commits from mf-310 into main 2026-09-05 00:08:58 +00:00
Owner

Manuel's findings. Chart 0.4.0: ingress.* (className/annotations/hosts/tls) and httpRoute.* (parentRefs/hostnames) templates, both enabled-gated and default-off, routing only to Cairn (never the converter); nodeSelector/tolerations/affinity for the Cairn pod and the converter pod; listen.port sets CAIRN_LISTEN on the pod and drives the containerPort — single source of truth, the config Secret needs no listen. Go: applyAdminEnv (CAIRN_ADMIN_USERNAME + CAIRN_ADMIN_PASSWORD_HASH preferred / plaintext CAIRN_ADMIN_PASSWORD hashed at boot with loud warning), upserts the user + grants admin immediately after config load so first-run never triggers; half-configured or non-PHC hash refuses boot; tested (upsert, verify, replace-in-place, refusals). admin/admin-in-image declined as superseded by setup mode. Docs + CHANGELOG v0.6.127. Part of #310.

Manuel's findings. Chart 0.4.0: `ingress.*` (className/annotations/hosts/tls) and `httpRoute.*` (parentRefs/hostnames) templates, both `enabled`-gated and default-off, routing only to Cairn (never the converter); `nodeSelector`/`tolerations`/`affinity` for the Cairn pod and the converter pod; `listen.port` sets `CAIRN_LISTEN` on the pod and drives the containerPort — single source of truth, the config Secret needs no `listen`. Go: `applyAdminEnv` (`CAIRN_ADMIN_USERNAME` + `CAIRN_ADMIN_PASSWORD_HASH` preferred / plaintext `CAIRN_ADMIN_PASSWORD` hashed at boot with loud warning), upserts the user + grants admin immediately after config load so first-run never triggers; half-configured or non-PHC hash refuses boot; tested (upsert, verify, replace-in-place, refusals). admin/admin-in-image declined as superseded by setup mode. Docs + CHANGELOG v0.6.127. Part of #310.
Cordy merged commit 799ed4acc5 into main 2026-09-05 00:08:58 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#425
No description provided.