gpt4 book ai didi

ssl - 使用 Kubernetes Ingress 公开 Pulsar 代理

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

我使用 helm 部署了 pulsar,但没有激活 tls。
现在我想使用 nginx 入口公开它,第一次没有 tls。它不起作用,我在客户端得到这个:

Got exception TooLongFrameException : Adjusted frame length exceeds 5253120: 1213486164 - discarded
是否缺少特定注释?
第二次,我想使用 ssl 证书以安全的方式公开它。入口是否适用于 pulsar+ssl 协议(protocol)?我还需要特定的注释吗?
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

最佳答案

Kubernetes 入口用于 HTTP 流量。 Pulsar 协议(protocol)(端口 6650)是二进制协议(protocol),而不是 HTTP。您需要使用 TCP LoadBalancer 服务(例如 AWS 中的网络负载均衡器)公开它。
如果您正在运行多个 Pulsar 代理,则应该使用 Pulsar 代理进行外部连接,因为 Pulsar 握手假定客户端可以连接到各个代理。 Pulsar 代理会为您处理这种复杂性。有关 Pulsar 代理的更多详细信息,请参阅 page .您仍然需要使用 TCP LoadBalancer 服务来公开代理。

关于ssl - 使用 Kubernetes Ingress 公开 Pulsar 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63055067/

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