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

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

3回答

gxcornflakesgxcornflakes  信息技术经理 , 某金融单位
熊哥clubSephorithimxuthus等赞同了此回答
1、基于docker术语采用host模式,基于k8s术语采用nodeport模式,将注册地址改为主机地址,外部zookeeper对主机地址可见即可。2、1)规范先行,应用日志和中间件日志的日志路径、命名均进行规范化配置;2)、容器启动挂载卷,应用日志和中间件日志均规范化输出至日志挂载卷;3)、挂载卷:A)存储...显示全部

1、基于docker术语采用host模式,基于k8s术语采用nodeport模式,将注册地址改为主机地址,外部zookeeper对主机地址可见即可。
2、1)规范先行,应用日志和中间件日志的日志路径、命名均进行规范化配置;2)、容器启动挂载卷,应用日志和中间件日志均规范化输出至日志挂载卷;3)、挂载卷:A)存储分散管理,容器挂载SLAVE节点的磁盘卷,由于容器重启后漂移,节点管理困难;B)存储集中管理,各SLAVE节点挂载分布式存储提供存储集中管理,容器挂载集中管理的卷,应用日志和中间件日志可集中化管理,方便查询和采集等处理
4)规范后的日志路径和命名,无论是采用分散管理还是集中管理,备份均很方便,当然集中管理最为方便

收起
 2019-06-21
浏览338
dean25dean25  软件架构设计师 , 民生银行
yinxin苍蝇酒瓶赞同了此回答
关于第一个问题,可以在容器部署模板里的env部分定义一个变量,并声明valueFrom.fieldRef.fieldPath的值为status.hostIP,这样容器启动后就可以通过环境变量获取到宿主机的IP地址。 关于第二个问题,我们是后台通过自研的日志收集引擎,将Pod的stdout日志或者PVC中日志文件进行自...显示全部

关于第一个问题,可以在容器部署模板里的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
liufengyiliufengyi  软件架构设计师 , 某互联网银行
yinxin赞同了此回答
第一个问题: 容器内应用注册的地址pod的ip地址,这里我们可以有一种做法就是打通容器网络和集群外网络,扁平化网络,这样这个pod ip可以和集群外的ip能互访。 容器可以放弃网络隔离模式,直接采用host模式 如果不能放弃网络隔离模式或者不能扁平化网络,我们可以采用注册外部ip:por...显示全部

第一个问题:

  • 容器内应用注册的地址pod的ip地址,这里我们可以有一种做法就是打通容器网络和集群外网络,扁平化网络,这样这个pod ip可以和集群外的ip能互访。
  • 容器可以放弃网络隔离模式,直接采用host模式
  • 如果不能放弃网络隔离模式或者不能扁平化网络,我们可以采用注册外部ip:port的形式,如 内部地址是172.168.1.2:8080 外部地址可以是10.1.1.2:3000 我们可以通过访问10.1.1.2:3000 -》172.168.1.2:8080,注册中心收到的地址是10.1.1.2:3000 ,这样外部就能访问这个注册服务了。 第二个问题: ELK或者通过分布式存储(cephfs)收集日志,这种模式和你单位日志备份区别不大了。挂载日志目录,通过软件上传到日志备份服务器
收起
 2019-06-21
浏览284

提问者

johncyj其它, 农信

问题状态

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