使用"spring服务发现kubernetes“而不是直接使用来自Kubernetes的服务DNS有什么好处?
我的意思是,如果我在kubernetes中部署了2个服务(service-a和service-b),而service-b公开了一个Rest。服务-a可以使用url "http://service-b/..."轻松连接到service-b。
问题1.为了让服务-a能够使用服务DNS连接到服务-b,必须在服务之前部署服务-a?
问题2.使用spring发现的利弊是什么?
发布于 2021-01-18 08:30:29
问题1:不,您部署服务的顺序对于使用kubernetes DNS服务解析ips并不重要,这里唯一的问题是,如果您在serviceB之后部署serviceA,则在serviceA中将作为环境变量serviceB的ip,而不是相反的。
问题2: spring服务发现是本地kubernetes服务发现的一种替代方法,它被其他spring云项目(如spring eureka)用于执行服务发现。我在这种方法中看到的唯一优点是您可以自定义负载平衡算法tath,您可以使用该算法在不同实例之间分配负载。
https://stackoverflow.com/questions/65770806
复制相似问题