我正在尝试公开托管在 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) 那么,是否可以在具有共同引用的 helm 包之间共享相同的 pod。例子:
设想:
Package A
...
- requirements.yml
require: C
Package B
...
- requirements.yml
require: C
Run Code Online (Sandbox Code Playgroud)
当我跑步时:
helm install A
helm install B
Run Code Online (Sandbox Code Playgroud)
A 和 B 项目的这两个 Pod 使用相同的 C Pod。是否可以?有文档可以帮助我吗?
PS:我的例子中的C包是一个代理,但是A和B包都可以单独部署。