По моему мнению, этот вопрос основан на мнении и слишком широк. Пожалуйста, постарайтесь избегать таких вопросов, потому что нет единственного решения, которое является лучшим.
Мне удалось найти много ресурсов о nginx и websockets. У меня нет производственного опыта по настройке этого, но я думаю, что вы могли бы найти это полезным.
NGINX является популярным выбором для Ingress Controller для различных
Особенности:
Websocket, который позволяет вам балансировать нагрузки приложений Websocket.
Службы SSL, позволяющие загружать приложения HTTPS с балансировкой.
Перезаписывает, что позволяет переписать URI запроса перед отправкой его в приложение.
Постоянство сеанса (только NGINX Plus), которое гарантирует, что все запросы от одного и того же клиента всегда передаются одному и тому же
внутренний контейнер.
Поддержка JWT (только NGINX Plus), которая позволяет NGINX Plus проверять подлинность запросов путем проверки веб-токенов JSON (JWT).
Самая важная часть с nginx - это аннотация , которая определяет, какие сервисы являются сервисами Websocket. Еще немного информации об использовании и конфигурации. Также полезно учебное пособие о конфигурации входа nginx, хотя это о GKE, это может быть полезно.