For people with large WebSocket workloads using the ingress-nginx controller.
I recently hit this issue:
https://github.com/kubernetes/ingress-nginx/issues/2461
This drops all current WebSocket connections when ever the controller reloads the config. This can be triggered by adding/removing a new Ingress object (which this project does regularly due to customer load).
We ended up moving the WebSocket ingress to a separate LoadBalancer/Ingress class.

Ingress controller dropping websocket connections when performing backend reload · Issue #2461 · kubernetes/ingress-nginx
NGINX Ingress controller version: 0.12.0 and 0.14.0 Kubernetes version (use kubectl version): v1.8.0 Environment: aws with elb Cloud provider or hardware configuration: aws m4 medium OS (e.g. from ...