spring cloud eureka如果部署到k8s,是否能够通过service之间互相注册访问?

打算将后端微服务化,技术栈就用spring cloud,初想法就是将eureka部署到k8s上面,相互之间通过k8s service去通信。但是某些文档的作者建议标记pod,让pod之间通过dns解析去通信,这让我有点概念模糊,请教有这方面经验的大神,将eureka部署到k8s上面的话,通过service之间去通信有没有什么问题?

阅读 7.8k
1 个回答

可以。只要将Service暴露出来,就可以让各个服务相互通信。最简单的就是用Restful的形式来进行各服务之间的通信。
集群内部通讯的话一般通过ClusterIP进行访问。如果安装了kube-dns可以使用serviceName(http://<$serviceName>)的方式访问服务。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进