rocketmq-helm icon indicating copy to clipboard operation
rocketmq-helm copied to clipboard

是否可以让broker被外部访问?

Open huangjuyuan opened this issue 1 year ago • 2 comments

现在有一个问题 就是搭建集群后,client端无法在外部进行访问。如果我修改了broker.conf, broker就无法启动了,不知道原因是什么?

huangjuyuan avatar Jan 30 '24 14:01 huangjuyuan

Warning Unhealthy 8s (x2 over 18s) kubelet Readiness probe failed: dial tcp 10.234.21.10:10911: connect: connection refused

huangjuyuan avatar Jan 30 '24 14:01 huangjuyuan

建议你尝试 proxy 解决外部访问

集群外访问

可以将 proxy 暴露到集群外,支持 LoadBalancerNodePort

proxy 是 RocketMQ 5.x 版本新增的模块,支持 grpc 和 remoting 协议,SDK接入请参考官方文档

proxy:
  service:
    annotations: {}
    type: LoadBalancer  ## LoadBalancer or NodePort

itboon avatar Mar 05 '24 16:03 itboon

通过 proxy 实现集群外访问

可以将 proxy 暴露到集群外,支持 LoadBalancerNodePort

proxy 是 RocketMQ 5.x 版本新增的模块,这种模式能够更好的适应复杂的网络环境,尤其是 k8s 集群内外互通,详情请参考官方文档

proxy:
  service:
    annotations: {}
    type: NodePort  ## LoadBalancer or NodePort

hostNetwork

broker 支持 hostNetwork,即 pod 使用主机网络命名空间,这种方式的缺点是每个 node 节点最多只能调度一个 broker

broker:
  hostNetwork: true

nameserver:
  service:
    type: NodePort  ## LoadBalancer or NodePort

建议优先使用 proxy 实现集群外访问,hostNetwork 作为向下兼容的备选方案。

仅 broker 支持 hostNetwork,其他组件可以使用 NodePort

itboon avatar Jul 28 '24 14:07 itboon