Какой входной контроллер следует использовать для поддержки WebSocket в кластере AWS k8s, развернутом Kops? - PullRequest
0 голосов
/ 08 января 2019

У меня кластер на AWS установлен через копы. Теперь мне нужно представить сервис WebSocket (с включенной безопасностью wss: //) для внешнего мира. Существуют различные входные контроллеры, nginx, traefik, ELB, ALB. Какой из них предлагается и:

  • простота развертывания и настройки
  • поддержка http://, https://, ws: // и wss: //

1 Ответ

0 голосов
/ 08 января 2019

По моему мнению, этот вопрос основан на мнении и слишком широк. Пожалуйста, постарайтесь избегать таких вопросов, потому что нет единственного решения, которое является лучшим.

Мне удалось найти много ресурсов о nginx и websockets. У меня нет производственного опыта по настройке этого, но я думаю, что вы могли бы найти это полезным.

NGINX является популярным выбором для Ingress Controller для различных Особенности:

  • Websocket, который позволяет вам балансировать нагрузки приложений Websocket.

  • Службы SSL, позволяющие загружать приложения HTTPS с балансировкой.

  • Перезаписывает, что позволяет переписать URI запроса перед отправкой его в приложение.

  • Постоянство сеанса (только NGINX Plus), которое гарантирует, что все запросы от одного и того же клиента всегда передаются одному и тому же внутренний контейнер.

  • Поддержка JWT (только NGINX Plus), которая позволяет NGINX Plus проверять подлинность запросов путем проверки веб-токенов JSON (JWT).

Самая важная часть с nginx - это аннотация , которая определяет, какие сервисы являются сервисами Websocket. Еще немного информации об использовании и конфигурации. Также полезно учебное пособие о конфигурации входа nginx, хотя это о GKE, это может быть полезно.

...