diff --git a/k8s/deployment-grid-rs.yaml b/k8s/deployment-grid-rs.yaml index d27532a2..30424276 100644 --- a/k8s/deployment-grid-rs.yaml +++ b/k8s/deployment-grid-rs.yaml @@ -71,14 +71,14 @@ spec: resources: requests: cpu: 100m - memory: 256Mi + memory: 512Mi limits: cpu: "4" - # 512 Mi OOM-killed the real binary at startup. 1 Gi gives - # room for sqlx pool + reqwest pool + tokio runtime + - # tracing buffers, with headroom vs the steady-state - # target (~500 Mi during a chain step). - memory: 1Gi + # OOM at 1 Gi during active chain work (92k points × 23 + # bands ≈ 2.1M scores, plus decoded GRIB2 buffers, plus + # wgrib2 subprocess memory). 2 Gi leaves headroom; we're + # still an order of magnitude below the 6 Gi Elixir budget. + memory: 2Gi securityContext: allowPrivilegeEscalation: false runAsNonRoot: true