打算将后端微服务化,技术栈就用spring cloud,初想法就是将eureka部署到k8s上面,相互之间通过k8s service去通信。但是某些文档的作者建议标记pod,让pod之间通过dns解析去通信,这让我有点概念模糊,请教有这方面经验的大神,将eureka部署到k8s上面的话,通过service之间去通信有没有什么问题?
打算将后端微服务化,技术栈就用spring cloud,初想法就是将eureka部署到k8s上面,相互之间通过k8s service去通信。但是某些文档的作者建议标记pod,让pod之间通过dns解析去通信,这让我有点概念模糊,请教有这方面经验的大神,将eureka部署到k8s上面的话,通过service之间去通信有没有什么问题?
可以。只要将Service暴露出来,就可以让各个服务相互通信。最简单的就是用Restful的形式来进行各服务之间的通信。
集群内部通讯的话一般通过ClusterIP进行访问。如果安装了kube-dns可以使用serviceName(http://<$serviceName>)的方式访问服务。