我应该使用哪个入口控制器来支持由kops部署的AWS k8s集群中的WebSocket?

时间:2019-01-08 10:45:32

标签: kubernetes kubernetes-ingress kops nginx-ingress traefik-ingress

我有一个通过kops在AWS上安装的集群。现在,我需要向外界公开WebSocket服务(启用安全性,wss://)。有不同的入口控制器,nginx,traefik,ELB,ALB。建议使用哪一个?

  • 易于部署和配置
  • 支持http://,https://,ws://和ws://

1 个答案:

答案 0 :(得分:0)

在我看来,这个问题是基于观点的,范围太广。请尝试避免此类问题,因为没有一种解决方案是最好的。

我能够找到有关nginx和websockets的大量资源。我没有配置此产品的生产经验,但我认为您可能会觉得有帮助。

  

NGINX是各种类型的Ingress控制器的流行选择   功能:

     
      
  • Websocket,可让您平衡Websocket应用程序的负载。

  •   
  • SSL服务,可让您负载均衡HTTPS应用程序。

  •   
  • 重写,它使您可以在将请求的URI发送到应用程序之前对其进行重写。

  •   
  • 会话持久性(仅适用于NGINX Plus),可确保始终将来自同一客户端的所有请求传递到同一客户端   后端容器。

  •   
  • 支持JWT(仅适用于NGINX Plus),这使得NGINX Plus可以通过验证JSON Web令牌(JWT)来验证请求。

  •   

nginx最重要的部分是annotation-指定哪些服务是Websocket服务。有关用法的更多信息和configuration.对nginx入口的配置也很有帮助tutorial,尽管它与GKE有关,但可能很有用。