Commit graph

22 commits

Author SHA1 Message Date
FluxCD
a6ae6ce973 chore: update prop image to git.mcintire.me/graham/prop:main-1775499376-15ec8af [skip ci] 2026-04-06 18:17:26 +00:00
FluxCD
ef44109351 chore: update prop image to git.mcintire.me/graham/prop:main-1775494893-2fd0175 [skip ci] 2026-04-06 17:02:37 +00:00
FluxCD
f9e2ba294d chore: update prop image to git.mcintire.me/graham/prop:main-1775494509-975e6c9 [skip ci] 2026-04-06 16:56:34 +00:00
FluxCD
88783765f1 chore: update prop image to git.mcintire.me/graham/prop:main-1775494141-8768175 [skip ci] 2026-04-06 16:50:32 +00:00
FluxCD
89eafcb1b0 chore: update prop image to git.mcintire.me/graham/prop:main-1775493753-3737842 [skip ci] 2026-04-06 16:43:31 +00:00
FluxCD
ca6e836bd9 chore: update prop image to git.mcintire.me/graham/prop:main-1775491184-a80a981 [skip ci] 2026-04-06 16:00:21 +00:00
FluxCD
023fef4d8c chore: update prop image to git.mcintire.me/graham/prop:main-1775490031-fda468c [skip ci] 2026-04-06 15:41:17 +00:00
FluxCD
a8f6a3b0e8 chore: update prop image to git.mcintire.me/graham/prop:main-1775489105-fbfd9ea [skip ci] 2026-04-06 15:26:12 +00:00
FluxCD
c9d1abafda chore: update prop image to git.mcintire.me/graham/prop:main-1775488547-a24e710 [skip ci] 2026-04-06 15:16:09 +00:00
FluxCD
f1db86e5b1 chore: update prop image to git.mcintire.me/graham/prop:main-1775487979-6bfbf71 [skip ci] 2026-04-06 15:07:06 +00:00
08f01151ca Reduce Oban concurrency for 3-pod cluster, bump memory limit
Per-pod queues divided by 3 to maintain sane cluster totals.
Lifeline rescue reduced to 10 min to recover OOM orphans faster.
Memory limit 2Gi → 4Gi for HRRR wgrib2 processing.
2026-04-06 10:06:13 -05:00
FluxCD
63552b0cfe chore: update prop image to git.mcintire.me/graham/prop:main-1775487377-e486ec0 [skip ci] 2026-04-06 14:58:00 +00:00
7b0208408a Fix rolling update deadlock with pod anti-affinity
maxSurge:1 + maxUnavailable:0 deadlocks with anti-affinity since
there's no free physical host for the surge pod. Switch to
maxSurge:0 + maxUnavailable:1 to terminate one old pod first.
2026-04-06 09:52:38 -05:00
FluxCD
a743787ce8 chore: update prop image to git.mcintire.me/graham/prop:main-1775486921-784e41c [skip ci] 2026-04-06 14:49:39 +00:00
FluxCD
b749c58cc8 chore: update prop image to git.mcintire.me/graham/prop:main-1775486815-6eaa6ec [skip ci] 2026-04-06 14:48:38 +00:00
aacf51637e Add session affinity to service for stable LiveView websockets 2026-04-06 09:48:24 -05:00
2de94e2318 Add Erlang clustering via libcluster and expose LiveDashboard
- libcluster with Kubernetes IP strategy for pod discovery
- RBAC for pod list/get, POD_IP from downward API, shared cookie
- LiveDashboard at /dashboard for all environments
2026-04-06 09:46:48 -05:00
FluxCD
f118452035 chore: update prop image to git.mcintire.me/graham/prop:main-1775486348-7654146 [skip ci] 2026-04-06 14:40:34 +00:00
FluxCD
cef08fe1e3 chore: update prop image to git.mcintire.me/graham/prop:main-1775486208-faa7055 [skip ci] 2026-04-06 14:37:33 +00:00
69cfda7e8c Scale to 3 replicas spread across physical hosts
- 3 replicas with pod anti-affinity on physical-host topology key
- Tolerate control-plane taint so pods can schedule on cp nodes
2026-04-06 09:36:37 -05:00
FluxCD
be0dfd898d chore: update prop image to git.mcintire.me/graham/prop:main-1775485649-949ed16 [skip ci] 2026-04-06 14:30:31 +00:00
a11a3ec775 Add k8s manifests and Forgejo CI for cluster deployment 2026-04-06 09:25:24 -05:00