Kubernets中的微服务发现服务>>

问题描述 投票:0回答:2

最近,我已经阅读了很多有关微服务和kubernetes的文章,并且还在尝试使用这两种技术。我知道k8中可用的不同组件,例如Pod,服务,部署...我也知道服务可以是ClusterIP类型,以限制到群集内的连接。

假设我们有10个微服务,每个微服务都使用某种http服务器来公开其功能。基本上每个微服务都是一个REST API。用kubernetes的术语来说,这将是一个由Pod管理的容器,并且会有一个服务来管理此Pod的连接性。

我的问题如下:如果您未使用像Spring这样的利用Eureka的框架,例如每个微服务中的裸骨golang http服务器。每个服务如何在不将服务名称和端口号传递给每个微服务的情况下找到另一个服务。

例如:假设服务A在端口8080上公开,需要调用服务B在端口8081上公开,而另一个服务在端口8082上运行;这意味着我们需要将端口作为环境变量传递给服务A ...您可以清楚地看到,当服务数量增加时,将很难维护所有这些环境变量。

人们如何解决这样的问题?他们是否使用某种集中式服务注册表?如果是,那么该服务注册表将如何与kubernetes服务集成?

提前感谢

最近,我已经阅读了很多有关微服务和kubernetes的文章,并且还在尝试使用这两种技术。我知道k8中可用的不同组件,例如豆荚,服务,...

kubernetes microservices service-discovery
2个回答
0
投票

我假设应用程序具有一些客户端库来与具有服务发现功能的kubernetes通信。每个应用程序都通过Kubernetes服务暴露给kuberenetes中的其他应用程序。


0
投票

我了解服务是指微服务,但是为了避免歧义,首先我想定义一些东西。当我说service

© www.soinside.com 2019 - 2024. All rights reserved.