[apache/dubbo]dubbo服务部署在容器中,注册发现的问题

2024-07-31 298 views
6

dubbo服务部署在容器中,存在需求,既有容器集群内部的访问,又有集群外部的访问。

希望dubbo服务能够提供灵活的注册机制。

比如: 1、通过指定IP 端口注册,通过配置项或者命令行参数 2、与docker的集成方案,通过配置项灵活选择 采用docker的宿主机IP或容器IP注册。

回答

9

@wuhy198607 你好,我们打算通过支持命令行参数配置要注册的ip、port,来支持类似docker bridage网络环境下的服务注册和访问问题,这样就要求使用者明确指定注册那些能够与外部通信的ip、port 如:docker run -it --name dubbo dubbo-sample-image -p serverip:20880:20880 --env JAVA_OPTS="-Ddubbo.address.ip=serverip -Ddubbo.address.port=20880"

2

请问你提到的集成方案的思路是什么,能否描述一下?

6

1、通过指定IP 端口注册,通过配置项或者命令行参数

778
6

@chickenlj

请问一下,在K8S里面,有没有什么比较好的方案?解决消费pod调用的随机IP的服务端pod?

6

其实按照现在的这样方案,容器部署还是会有问题,就是当我采用集群部署的时候,因为我存在多个容器,无法去指定IP 端口。 我现在实践的方案是绑定SLB或者NGINX,但是会存在一个健康检查的问题。 传入的IP设置为SLB或者NGINX 暂时没想到更好的方案。