Kubernate的服务发现如何用于SpringBoot应用程序

时间:2018-07-04 19:26:04

标签: spring-boot kubernetes service-discovery

Consul可用于Springboot应用程序中的服务发现。我是Kubernates的新手,发现Kubernates也具有服务发现功能。我搜索了如何像领事一样使用此服务发现,但找不到任何发现。我发现的是,在K8s中可以找到Pod的服务发现。有谁让我知道如何将Kubernates的服务发现用于部署在Pod中以进行相互通信的Springboot应用程序,从而避免了领事。

2 个答案:

答案 0 :(得分:2)

在每个Spring Boot应用程序部署中使用Service

如果所有Spring Boot应用程序及其客户端都在同一Kubernetes集群上运行,则可以将服务创建为ClusterIP类型。客户端只需使用服务名称作为应用程序端点URL中的主机名,Kubernetes将负责将调用路由到可用的应用程序实例。客户无需知道应用程序容器在集群中的哪个节点上运行或正在运行多少实例。

如果客户端在Kubernetes集群的外部,则相应的服务必须在集群外部公开。有关在这种情况下可以使用的服务类型,请参见https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types

答案 1 :(得分:1)

如果您不受约束,可以直接使用Consul来使用基于Etcd的Kubernetes服务注册表。 如果您对“ spring boot +服务注册表kubernetes”进行了一些研究,您会发现一些有用的示例