plane: fixa probe-dödlåsningen så plane-db blir Ready #126

Merged
znibb merged 1 commit from develop into main 2026-09-29 08:09:37 +00:00
Owner

Uppföljning till #125. plane-db fastnade i en probe-dödlåsning och kom aldrig upp.

Orsak

Readiness/liveness körde pg_isready -U $POSTGRES_USER -d $POSTGRES_DB, och eftersom PGHOST=plane-db kommer från ConfigMap gick proben mot Service-namnet. Service-endpoints publiceras först när podden är Ready — och podden blir aldrig Ready eftersom proben inte når fram. Postgres rullades därför om av liveness var ~2:a minut, plane-api:s migrate-init hann aldrig köra och plane-worker/plane-beat-worker crashloopade på connection refused.

Fix

  • plane-db: proba 127.0.0.1, startupProbe (skyddar långsam första initdb på nfs-csi) samt timeoutSeconds: 5.
  • plane-redis: proba 127.0.0.1 — samma dödlåsning låg latent där.
  • plane-mq: timeoutSeconds: 15 (rabbitmq-diagnostics hann inte på 1 s).
  • minio/api/web/space/admin/live/proxy: timeoutSeconds: 5.
  • docs/plane.md: dokumenterar fällan.

Verifierat

  • kustomize build kubernetes/apps + kubeconform -strict: 0 fel.
  • Fixen är applicerad manuellt i klustret och plane kommer upp; efter merge äger Flux samma state.
Uppföljning till #125. `plane-db` fastnade i en probe-dödlåsning och kom aldrig upp. ## Orsak Readiness/liveness körde `pg_isready -U $POSTGRES_USER -d $POSTGRES_DB`, och eftersom `PGHOST=plane-db` kommer från ConfigMap gick proben mot **Service-namnet**. Service-endpoints publiceras först när podden är Ready — och podden blir aldrig Ready eftersom proben inte når fram. Postgres rullades därför om av liveness var ~2:a minut, `plane-api`:s `migrate`-init hann aldrig köra och `plane-worker`/`plane-beat-worker` crashloopade på `connection refused`. ## Fix - `plane-db`: proba `127.0.0.1`, `startupProbe` (skyddar långsam första initdb på `nfs-csi`) samt `timeoutSeconds: 5`. - `plane-redis`: proba `127.0.0.1` — samma dödlåsning låg latent där. - `plane-mq`: `timeoutSeconds: 15` (`rabbitmq-diagnostics` hann inte på 1 s). - `minio`/`api`/`web`/`space`/`admin`/`live`/`proxy`: `timeoutSeconds: 5`. - `docs/plane.md`: dokumenterar fällan. ## Verifierat - `kustomize build kubernetes/apps` + `kubeconform -strict`: 0 fel. - Fixen är applicerad manuellt i klustret och `plane` kommer upp; efter merge äger Flux samma state.
plane-db fastnade i en dödlåsning: readiness/liveness körde
`pg_isready -U $POSTGRES_USER -d $POSTGRES_DB`, och eftersom PGHOST=plane-db
kommer från ConfigMap gick proben mot Service-namnet. Service-endpoints
publiceras först när podden är Ready — och podden blir aldrig Ready eftersom
proben inte når fram. Postgres rullades därför om av liveness var ~2:a minut,
plane-api:s migrate-init hann aldrig köra och worker/beat crashloopade.

- postgres: proba 127.0.0.1, startupProbe (skyddar långsam initdb på nfs-csi)
  samt timeoutSeconds: 5.
- redis: proba 127.0.0.1 (samma dödlåsning låg latent), timeoutSeconds: 5.
- rabbitmq: timeoutSeconds: 15 (rabbitmq-diagnostics hann inte på 1 s).
- minio/api/web/space/admin/live/proxy: timeoutSeconds: 5 på proberna.
znibb merged commit a5f98169e6 into main 2026-09-29 08:09:37 +00:00
Sign in to join this conversation.
No reviewers
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
znibb/kobbo-homelab!126
No description provided.