首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Kubernetes Ingress暴露Pulsar broker

用Kubernetes Ingress暴露Pulsar broker
EN

Stack Overflow用户
提问于 2020-07-23 21:09:41
回答 1查看 427关注 0票数 1

我使用helm部署了脉冲星,没有激活tls。现在我想使用nginx入口暴露它,第一次不使用tls。它不工作,我在客户端得到了这个:

代码语言:javascript
复制
Got exception TooLongFrameException : Adjusted frame length exceeds 5253120: 1213486164 - discarded

是否缺少特定的注解?

第二次,我想使用ssl证书以安全的方式公开它。入口是否使用pulsar+ssl协议?我还需要特定的注解吗?

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2020-07-23 21:41:38

Kubernetes入口用于HTTP流量。Pulsar协议(端口6650)是二进制协议,而不是HTTP。您需要使用TCP服务(例如,LoadBalancer中的网络负载均衡器)公开它。

如果您运行多个Pulsar代理,则应该使用Pulsar代理进行外部连接,因为Pulsar握手假设客户端可以连接到各个代理。Pulsar代理为您处理这种复杂性。有关脉冲星代理的更多详细信息,请参阅此page。您仍然需要使用TCP LoadBalancer服务来公开代理。

票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63055067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档