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

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

参与4

1同行回答

dean25dean25课题专家组软件架构设计师民生银行
严格来说,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
浏览1439

提问者

Songicfcc
软件架构设计师成方金科
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-06-19
  • 关注会员:2 人
  • 问题浏览:1844
  • 最近回答:2019-06-20
  • X社区推广