gpt4 book ai didi

nginx - 如何在 IBM Bluemix 上的 Kubernetes 中向入口资源添加 websocket 支持?

转载 作者:行者123 更新时间:2023-12-04 15:07:32 25 4
gpt4 key购买 nike

当客户端尝试通过 wss:// 连接我们定义的入口端点时请求,应用程序返回 400 个错误请求,根据 socket.io 文档,这是由于缺少由负载平衡代理(如 nginx)删除的 header 。

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 提供的入口 Controller 中的日志来看,它似乎是这个 nginx ingress controller 的一个分支。 .其中说注释 nginx.org/websocket-services通过向生成的 nginx conf 添加指令以传递所需的 header 来添加对 websockets 的支持。我们已经按照上面的方法尝试过,但无济于事。

有没有人成功地使这个注释工作?
添加到生成的 nginx conf 的任何解决方法?

有没有 IBM 人知道这个功能是否是有意从 fork 中删除的?如果有什么方法可以在 IBM 版本的 Kubernetes 中添加对 websockets 的支持?

最佳答案

当前不支持 Websockets,我们正在努力添加它,当它可用时我会在这里更新。

谢谢

编辑:Websocket 支持在所有地区都可用,它的注释是:

  annotations:
ingress.bluemix.net/websocket-services: service-name

关于nginx - 如何在 IBM Bluemix 上的 Kubernetes 中向入口资源添加 websocket 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com