Consul可用于Springboot应用程序中的服务发现。我是Kubernates的新手,我发现Kubernates也有服务发现功能。我搜索了这个服务发现如何像consul一样使用,但没有找到任何服务发现。我所发现的是,K8s中提供了pods的服务发现。任何人告诉我如何将Kubernates的这个服务发现用于部署在pod中的Springboot应用程序,以便进行内部通信,从而避免领事。
发布于 2018-07-06 08:13:34
了解如何使用Service per Spring Boot应用程序部署。
如果所有Spring Boot应用程序及其客户端都运行在相同的Kubernetes集群上,则可以将服务创建为ClusterIP类型。客户机只需使用Service name作为应用程序端点URL中的主机名,Kubernetes将负责将调用路由到可用的应用程序实例;客户机不需要知道应用程序pod在集群中的哪个节点上运行,或者有多少实例正在运行。
在客户端位于Kubernetes集群外部的情况下,必须在集群外部公开相应的服务。请参阅在这种情况下可以使用哪些服务类型的https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types。
发布于 2018-07-05 03:57:58
如果您未绑定,则可以直接使用基于Etcd Kubernetes服务注册表。如果您围绕"spring boot +服务注册表kubernetes“进行一些研究,您可以找到一些有用的示例。
https://stackoverflow.com/questions/51179851
复制相似问题