<p>How do I enable a port on Google Kubernetes Engine to accept websocket connections? Is there a way of doing so other than using an ingress controller? </p>

<p>As per <a href="https://cloud.google.com/kubernetes-engine/docs/concepts/service" rel="nofollow noreferrer">this article</a> in the GCP documentation, there are 4 ways that you may expose a Service to external applications.  </p>

<p>It can be exposed with a ClusterIP, a <a href="https://kubernetes.io/docs/concepts/services-networking/service/#nodeport" rel="nofollow noreferrer">NodePort</a>, a <a href="https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer" rel="nofollow noreferrer">(TCP/UDP) Load Balancer</a>, or an External Name. </p>
