kubernetes/ spring引导中的服务发现



使用spring服务发现kubernetes的好处是什么?而不是直接使用来自Kubernetes的服务DNS ?

我的意思是,如果我部署在kubernetes 2服务(service-a和service-b)中,service-b暴露了一个Rest API。服务a可以使用url "http://service-b/..."轻松地连接到服务b。

问题# 1。为了让服务a能够使用服务DNS连接到服务b,必须在服务a之前部署服务b。

问题# 2。使用spring发现的优点和缺点是什么?

问题1:不,你部署服务的顺序对使用kubernetes DNS服务来解析ip并不重要,这里唯一的事情是,如果你在serviceB之后部署serviceA,你将在serviceA中拥有serviceB的ip作为环境变量,而不是相反。

问题# 2:spring服务发现是原生kubernetes服务发现的替代方案,它被spring-cloud-eureka等其他spring云项目用于执行服务发现。我认为这种方法的唯一优点是,您可以自定义负载平衡算法,您可以使用该算法在不同的实例之间分散负载

最新更新