Skip to content

Commit 0d17c2f

Browse files
authored
Merge pull request #2285 from rackerlabs/release-notes/v0.5.3
[Bot] docs: release notes for v0.5.3
2 parents 927b1bc + a0ecc76 commit 0d17c2f

2 files changed

Lines changed: 54 additions & 50 deletions

File tree

changelog.d/20260902_131734_doug.goldstein.md

Lines changed: 0 additions & 50 deletions
This file was deleted.

docs/release-notes/v0.4.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,60 @@ off for it rather than for the prose above:
2525
<!-- markdownlint-disable MD033 MD022 -->
2626
<!-- scriv-insert-here -->
2727

28+
<a id='changelog-v0.5.3'></a>
29+
## v0.5.3 — released 2026-09-02
30+
31+
### Deploy repo changes
32+
33+
`envoy-configs` gained knobs to scale the Envoy proxy pods behind a Gateway.
34+
Both `gateways.external` and `gateways.internal` now accept `envoyDeployment`
35+
and `externalTrafficPolicy`, in `envoy-configs/values.yaml`:
36+
37+
```yaml title="envoy-configs/values.yaml"
38+
gateways:
39+
external:
40+
name: external-gateway
41+
namespace: envoy-gateway
42+
className: eg
43+
envoyDeployment:
44+
replicas: 3
45+
container:
46+
resources:
47+
requests:
48+
cpu: "250m"
49+
memory: "256Mi"
50+
limits:
51+
cpu: "1"
52+
memory: "512Mi"
53+
externalTrafficPolicy: Local
54+
```
55+
56+
This was added to give the shared external Gateway enough proxy replicas and
57+
headroom to absorb bursty traffic to nova's osapi, which routes through it
58+
alongside every other HTTP/TLS route. Both fields are optional; leaving them
59+
unset keeps Envoy Gateway's own defaults (a single replica, no resource
60+
requests or limits). See the
61+
[Gateway Schema reference](../operator-guide/gateway-api.md#gateway-schema)
62+
for the full set of fields.
63+
64+
### Notes
65+
66+
nova osapi (`nova_api_uwsgi`) was re-tuned to survive bursts of concurrent
67+
requests, which were filling the default 2-worker / 100-deep listen queue and
68+
causing connection refusals and liveness-probe restarts:
69+
70+
- uWSGI `processes` raised from 2 to 8, and a `listen` backlog of 1024 was
71+
added. Values above the node's `net.core.somaxconn` are silently capped, so
72+
confirm that sysctl is at least 1024 on osapi nodes.
73+
- The osapi liveness probe was loosened (`initialDelaySeconds: 30`,
74+
`periodSeconds: 15`, `timeoutSeconds: 10`, `failureThreshold: 6`) so a slow
75+
response under load no longer triggers a destructive restart. Readiness
76+
keeps a tighter probe so busy pods still drop out of rotation briefly.
77+
- Default osapi pod resources increased: requests from `256Mi`/none to
78+
`512Mi`/`500m`, with new limits of `2Gi`/`4` CPU. This applies automatically
79+
on the next resync -- confirm your cluster has the headroom before
80+
upgrading, particularly if `pod.replicas.osapi` is scaled up.
81+
2882
<a id='changelog-v0.5.0'></a>
2983
## v0.5.0 — released 2026-08-19
3084

0 commit comments

Comments
 (0)