Веб-сокеты поддерживаются глобальным балансировщиком нагрузки Google, поэтому вы можете использовать k8s Service
типа LoadBalancer
для предоставления такого сервиса за пределами вашего кластера.
Имейте в виду, что подсистемы балансировки нагрузки, созданные и управляемые таким образом за пределами Kubernetes, будут иметь длительность соединения по умолчанию 30 секунд, что мешает работе веб-сокета и приводит к частому закрытию соединения. Это практически бесполезно для эффективного использования веб-сокетов.
До тех пор, пока эта проблема не будет решена, вам нужно будет либо изменить этот параметр тайм-аута вручную, либо (рекомендуется) рассмотреть возможность использования входного контроллера в кластере (например, nginx), который дает вам больше контроля.