kubernates中的etcd与Springcloud中的eureka在容器云中各自职责?

etcd与eureka都是注册中心,能否介绍下它俩在容器云中的各自的职责?

1回答

dean25dean25  软件架构设计师 , 民生银行
yinxin赞同了此回答
严格来说,K8S里的etcd是用于存放K8S配置数据的,相当于K8S自身的数据库系统。服务注册一版是通过kube-dns服务方式实现,即每一个服务发布后,都会将服务名和入口地址注册到kube-dns里,这样集群内的其它服务要访问这个服务时,只需要通过服务名+端口的方式访问即可。当然,kube-dns的...显示全部

严格来说,K8S里的etcd是用于存放K8S配置数据的,相当于K8S自身的数据库系统。服务注册一版是通过kube-dns服务方式实现,即每一个服务发布后,都会将服务名和入口地址注册到kube-dns里,这样集群内的其它服务要访问这个服务时,只需要通过服务名+端口的方式访问即可。当然,kube-dns的服务注册数据也是保存在etcd里的。eureka是spring cloud框架里的服务注册发现中心,适用于spring cloud框架开发的应用。如果容器应用是基于这个空框开发的,就可以考虑采用eureka做服务注册发现。k8s原生提供的服务注册发现机制不需要对应用代码做注入,spring cloud框架里应用必须在应用代码里实现服务注册和发现。

收起
 2019-06-20
浏览158

提问者

Songicfcc软件架构设计师, 人行软开

问题状态

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