Alv*_*dor 7 signalr kubernetes asp.net-core azure-aks
我正在尝试公开托管在 Kubernetes (Azure) pod 中的 SignalR 集线器。基本上,身份验证和握手步骤工作正常,但是当我触发某些操作时,所有通过 k8s Ingress 连接的客户端都没有收到消息。有没有人遇到过这个问题,或者只是通过 Kubernetes - Ingress 共享了 SignalR 集线器?
入口.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
Run Code Online (Sandbox Code Playgroud)
Den*_*dic 10
尝试:
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
Run Code Online (Sandbox Code Playgroud)
如果你想要一个工作示例,我不久前写了一个示例项目:DenisBiondic/RealTimeMicroservices
附带说明一下,考虑使用 Azure SignalR 服务,它应该可以消除许多令人头疼的问题(也在上面的示例中)。
| 归档时间: |
|
| 查看次数: |
2848 次 |
| 最近记录: |