当前位置: 首页 > 知识库问答 >
问题:

Kubernetes/Spring Boot中的服务发现

东方嘉佑
2023-03-14

使用“Spring service discovery Kubernetes”而不是直接使用来自Kubernetes的服务DNS有什么好处?

问题1。为了让服务-A能够使用服务DNS连接到服务-B,必须在服务-A之前部署服务-B?

问题2。使用spring Discovery的优点/缺点是什么?

共有1个答案

范玄裳
2023-03-14

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

问题2:spring service discovery是本地kubernetes service discovery的一种替代方案,其他spring Cloud-Eureka等spring cloud项目也使用它来执行服务发现。我在这种方法中看到的唯一优点是,您可以自定义负载平衡算法,以将负载分散到不同的实例中

 类似资料:
  • 我在Spring Boot应用程序上遇到了Kubernetes服务发现的问题。 无论spring boot应用程序是在Kubernetes集群内运行还是在Kubernetes集群外运行,我都应该能够发现这些服务。我们的本地发展不会在k8s集群上。 我正在通过DNS使用服务发现。我尝试使用spring-cloud-starter-kubernetes

  • 我想通过API从kubernetes集群读取信息:我使用fabric8 java客户机。 我想知道服务选择了哪些豆荚,但除了名称之外,我找不到对象中的任何链接信息,名称不是唯一的。 另一个方向就足够了(service->pods)或(pod<-service)。 如果有人能帮助我使用Kubectl/YAML,我可能会自己找到一种方法来使用API。

  • 我已经使用kubeadm在ubuntu服务器上设置了kubernetes集群。我已经创建了一个部署,并使用NodePort服务公开了该部署。如何访问运行pod的API(使用Ubuntu主机服务器的IP)? 在此处输入图像描述

  • Kubernetes服务 github.com/soluble-ai/kubetap项目提供了一个插件kubectl为轻松部署mitmproxy到代理Kubernetes服务。 有关用法和文档,请参考kubetap。

  • 我正在使用典型的Spring云堆栈对简单的微服务架构进行POC,但不是Eureka服务器,而是使用不工作的Spring云Kubernetes进行服务发现。 整个POC都在这里-https://github.com/dhananjay12/spring-microservices-using-spring-kubernetes 网关作为边缘服务器和2个下游服务-用户服务和联系我们服务。 k8设置在k

  • 本文向大家介绍SpringBoot的服务注册与发现示例,包括了SpringBoot的服务注册与发现示例的使用技巧和注意事项,需要的朋友参考一下 微服务 实践“微服务”自然要学习如何做服务注册与发现 基于SpringBoot来进行微服务的学习,自然选择了与之息息相关的SpringCloud;当然可以选择其他的技术进行,比如dubbo 也可以用zookeeper来实现服务注册与发现,至于zookeep