Your k8s deployment (https://github.com/TykTechnologies/tyk-kubernetes) does not correctly expose the port 5000 for enabling websocket connections. However, even if you expose the port 5000 (both on the pod and on the service), the websocket connection still fails, because it expects to be able to connect on the same domain as the dashboard, on port 5000. While it is possible to configure the port (
notifications_listen_port), what we also need is the ability to configure the host (
notifications_listen_host), so we can expose the websocket on a different domain using a different ingress.
See this issue for more details: https://github.com/TykTechnologies/tyk-kubernetes/issues/7