1
我们的环境是dubbo去服务治理(zookeeper)注册,应用有复杂的调用关系,只有部分应用可以放到k8s下,这种情况下,dubbo注册的是容器的地址,外部服务的消费者取到容器地址有无法访问。 这种环境下,有什么办法解决?
我们的环境是dubbo去服务治理(zookeeper)注册,应用有复杂的调用关系,只有部分应用可以放到k8s下,这种情况下,dubbo注册的是容器的地址,外部服务的消费者取到容器地址有无法访问。 这种环境下,有什么办法解决?
现在dubbo版本都是2.5
要么打通k8s内外网络,要么使用其他k8s的其他方式暴露出来服务
除了打通网络, 和除了用hostNetwork=true, 还有其它方案嘛?
hostPort,或者是你直接NodePort注册到zk
这种方式你应用多了, 会造成node节点端口冲突
最好的办法是打通网络,这样上层不用做任何变动。
打通网络是正途
可以试下dubbo-ingress-controller,在网络打通不了的情况下简化本地访问k8s里的dubbo服务:https://github.com/monkeyWie/dubbo-ingress-controller