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