diff --git a/apps/production/coturn.yaml b/apps/production/coturn.yaml index ddac3f1..53fad08 100644 --- a/apps/production/coturn.yaml +++ b/apps/production/coturn.yaml @@ -68,9 +68,14 @@ spec: # hostNetwork pods bind directly to the node's ports (3478/5349) - on this single-node # cluster, RollingUpdate's default "bring up the new pod before removing the old one" # can never schedule (port conflict). Recreate kills the old pod first. + # Note: switching to Recreate on an existing Deployment that already had the + # RollingUpdate defaults recorded required a one-time manual + # `kubectl patch --type=merge -p '{"spec":{"strategy":{"rollingUpdate":null,"type":"Recreate"}}}'` + # (2026-07-28) - a YAML `rollingUpdate: null` in this file is dropped before reaching the + # API server (client-side omits null keys) rather than sent as an explicit field deletion, + # so it can't clear an already-set field on its own. strategy: type: Recreate - rollingUpdate: null selector: matchLabels: app: coturn