You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: app/assets/mesh/raw/UPGRADE.md
+61Lines changed: 61 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,67 @@ The `kong-mesh-control-plane-kmesh` Role now includes the `list` verb for `cert-
16
16
{:.info}
17
17
> The following notes are extracted from [Kuma's UPGRADE.md](https://github.com/kumahq/kuma/blob/master/UPGRADE.md)
18
18
19
+
### Inbound listeners now use SO_REUSEPORT by default
20
+
21
+
The data plane now advertises the `feature-reuse-port` capability to the control plane, which causes inbound Envoy listeners to be generated with `enable_reuse_port: true`. This lets each Envoy worker thread own its own listen socket, improving connection distribution under load.
22
+
23
+
**Note:**`enable_reuse_port` cannot be changed on a running Envoy listener. If a data plane is upgraded and the flag later toggled, the listener will not pick up the change until the data plane restarts.
24
+
25
+
**Action required:**
26
+
27
+
None for most users. If your environment has known issues with `SO_REUSEPORT` (e.g. certain Linux kernel versions or network configurations), disable the feature before upgrading using the instructions below.
`ContainerPatch` only applies to sidecars injected into user pods. The Helm chart does not expose an env-var override for the `kuma-ingress`/`kuma-egress` Deployments, so patch them directly:
64
+
65
+
```bash
66
+
kubectl -n kuma-system set env deployment/kuma-ingress KUMA_DATAPLANE_RUNTIME_REUSE_PORT_ENABLED=false
67
+
kubectl -n kuma-system set env deployment/kuma-egress KUMA_DATAPLANE_RUNTIME_REUSE_PORT_ENABLED=false
68
+
```
69
+
70
+
If you manage Helm releases declaratively, add the env var via a kustomize patch or post-render step targeting the same Deployments.
71
+
72
+
**Universal**
73
+
74
+
Set the environment variable when running `kuma-dp` (data plane, zone ingress, or zone egress):
75
+
76
+
```bash
77
+
KUMA_DATAPLANE_RUNTIME_REUSE_PORT_ENABLED=false kuma-dp run ...
78
+
```
79
+
19
80
### MeshService propagation tracking switched to hashed keys
20
81
21
82
Auto-generated `MeshService` resources track which non-system labels were copied from a `Dataplane` so that the next reconcile can remove labels whose source has gone away. Previously the tracking entry stored the raw key name as a Kubernetes label *value*, which silently skipped any qualified-name key containing `/` or `.` (e.g. `app.example.com/tier`). Such labels were copied onto the `MeshService` but never tracked, so they persisted after the carrier `Dataplane` was removed.
0 commit comments