The earlier probe fix addressed slow /health responses under load, but the restarts continued with a different signature: connection refused rather than timeout, meaning the app was not listening yet. Ariadne runs migrations and builds its cron schedule before binding, which can outlast what liveness allows from initialDelaySeconds, so the kubelet kept restarting a pod that was merely still starting. Add a startupProbe granting up to five minutes to come up, after which liveness takes over unchanged. This is the case startupProbe exists for. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
titan-iac
Flux-managed Kubernetes desired-state config for bstein.dev.
Canonical source URL:
ssh://git@scm.bstein.dev:2242/bstein/titan-iac.git
Scope
This repo contains cluster configuration consumed by Flux:
- platform/infrastructure manifests
- service manifests and kustomizations
- operational scripts for render/reconcile workflows
Apply model
I use Git + Flux as the source of truth and avoid manual in-cluster edits for durable changes.
Description
Languages
Python
60%
Shell
30.5%
Mermaid
7%
HCL
1.2%
Groovy
0.6%
Other
0.7%