我使用helm部署了脉冲星,没有激活tls。现在我想使用nginx入口暴露它,第一次不使用tls。它不工作,我在客户端得到了这个:
Got exception TooLongFrameException : Adjusted frame length exceeds 5253120: 1213486164 - discarded
是否缺少特定的注解?
第二次,我想使用ssl证书以安全的方式公开它。入口是否使用pulsar+ssl协议?我还需要特定的注解吗?
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: pulsar
namespace: default
spec:
rules:
- host: pulsar.myurl.com
http:
paths:
- backend:
serviceName: pulsar-proxy
servicePort: 6650
tls:
- hosts:
- pulsar.myurl.com
secretName: pulsar.myurl.com.crt
发布于 2020-07-23 21:41:38
Kubernetes入口用于HTTP流量。Pulsar协议(端口6650)是二进制协议,而不是HTTP。您需要使用TCP服务(例如,LoadBalancer中的网络负载均衡器)公开它。
如果您运行多个Pulsar代理,则应该使用Pulsar代理进行外部连接,因为Pulsar握手假设客户端可以连接到各个代理。Pulsar代理为您处理这种复杂性。有关脉冲星代理的更多详细信息,请参阅此page。您仍然需要使用TCP LoadBalancer服务来公开代理。
https://stackoverflow.com/questions/63055067
复制相似问题