关于Dubbo微服务上容器平台的问题?

想请教一下老师,我单位现有一套基于Dubbo+Zookeeper的微服务互联网金融系统,先准备做一些容器云方面的探索,将部分子系统使用K8S来进行部署;但遇到了一些问题:1.Zookeeper位于K8S集群外部,外部子系统如何才能=调用到容器内的应用提供的服务,因为容器内的应用注册到zk上的url是po...显示全部

想请教一下老师,我单位现有一套基于Dubbo+Zookeeper的微服务互联网金融系统,先准备做一些容器云方面的探索,将部分子系统使用K8S来进行部署;但遇到了一些问题:
1.Zookeeper位于K8S集群外部,外部子系统如何才能=调用到容器内的应用提供的服务,因为容器内的应用注册到zk上的url是pod的ip地址,外部无法访问。
2.关于日志持久化的问题,我单位需要对应用系统产生的日志备份上传到日志备份服务器,这该如何实现呢?期待老师能抽空解答一下。。

收起

查看其它 2 个回答dean25的回答

dean25dean25  软件架构设计师 , 民生银行
yinxin苍蝇酒瓶赞同了此回答

关于第一个问题,可以在容器部署模板里的env部分定义一个变量,并声明valueFrom.fieldRef.fieldPath的值为status.hostIP,这样容器启动后就可以通过环境变量获取到宿主机的IP地址。

关于第二个问题,我们是后台通过自研的日志收集引擎,将Pod的stdout日志或者PVC中日志文件进行自动收集,并发送到ELK的。

 2019-06-21
  • johncyj同学问的是pod的ip地址,外部无法访问,获取宿主机的ip地址并不能解决外部访问的到服务的问题
    2019-06-21
  • 他们已经有Dubbo和ZK,只需要y应用容器启动时把自己所在宿主机的IP和服务端口(NodePort)注册到Dubbo,外面的应用就可以从Dubbo中获取到容器服务的IP和端口,然后访问就可以了。
    2019-06-21

回答者

dean25软件架构设计师, 民生银行

回答状态

  • 发布时间:2019-06-21
  • 关注会员:4 人
  • 回答浏览:160
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30