当客户端试图通过wss://
请求连接我们的入口定义的端点时,应用程序返回400个错误的请求,根据socket.io文档,这是由于缺less由像nginx这样的负载均衡代理所删除的头部。
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: my-ingress annotations: nginx.org/websocket-services: service-name spec: tls: - hosts: - www.myhost.com rules: - host: www.myhost.com http: paths: - path: / backend: serviceName: service-name servicePort: 80
从IBM提供的入口控制器的日志中,似乎是这个nginx入口控制器的一个分支。 其中注解nginx.org/websocket-services
通过添加指令到生成的nginx conf来传递所需的头文件来增加对websockets的支持。 我们已经按照上面的方法尝试过了,但无济于事。
有没有人有任何成功使这个注释工作? 任何解决方法添加到生成的nginx conf?
任何IBM人都知道这个function是否有意从叉上删除? 如果有什么方法可以在IBM版本的Kubernetes中添加对websockets的支持?
Websockets目前不支持,我们正在努力添加它,我会在这里更新时,它可用。
谢谢
编辑:Websocket支持在所有地区都可用,注释是:
annotations: ingress.bluemix.net/websocket-services: service-name