我有一个通过kops在AWS上安装的集群。现在,我需要向外界公开WebSocket服务(启用安全性,wss://)。有不同的入口控制器,nginx,traefik,ELB,ALB。建议使用哪一个?
答案 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有关,但可能很有用。