gpt4 book ai didi

asp.net-core - 通过 K8S Ingress 的 SignalR 连接

转载 作者:行者123 更新时间:2023-12-04 15:11:35 24 4
gpt4 key购买 nike

我正在尝试公开托管在 Kubernetes (Azure) pod 中的 SignalR 集线器。基本上,身份验证和握手步骤工作正常,但是当我触发某些操作时,所有通过 k8s Ingress 连接的客户端都没有收到消息。有没有人遇到过这个问题,或者只是通过 Kubernetes - Ingress 共享了 SignalR 集线器?

ingress.yml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: endpoints
annotations:
kubernetes.io/ingress.class: addon-http-application-routing
ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.org/websocket-services: "myservice"
spec:
rules:
- host: api.[MY-DOMAIN].com
http:
paths:
- backend:
serviceName: myservice
servicePort: 80
path: /myservice

最佳答案

尝试:

annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/affinity: cookie
nginx.ingress.kubernetes.io/session-cookie-hash: sha1
nginx.ingress.kubernetes.io/session-cookie-name: REALTIMESERVERID

不久前我写了一个示例项目,如果你想要一个工作示例: DenisBiondic/RealTimeMicroservices

附带说明一下,考虑使用 Azure SignalR 服务,它应该可以消除许多令人头疼的问题(也在上面的示例中)。

关于asp.net-core - 通过 K8S Ingress 的 SignalR 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52413606/

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