首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes多服务器通信

Kubernetes多服务器通信
EN

Stack Overflow用户
提问于 2019-01-28 17:20:50
回答 1查看 73关注 0票数 0

我有一个关于Kubernetes网络的问题。

我知道在Docker swarm中,如果我想在不同的服务器上运行不同的容器,我需要创建一个覆盖网络,然后所有容器(来自所有服务器)都将连接到这个网络,它们可以相互通信(例如,我可以从容器A ping到容器B)。

我猜在Kubernetes中没有覆盖网络,而是另一种解决方案。例如,我想在两台服务器(服务器1: ubuntu,服务器2: centos7)上创建两个linux容器,那么如果没有覆盖网络,那么pod如何相互通信?

还有另一个疑问--我能用kubernetes创建一个由windows和linux机器组成的集群吗?我的意思是,一个所有pod相互通信的多平台kubernetes。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-01-28 19:24:31

在kubernetes中,pods之间通过服务进行通信。要访问集群内的任何pod,必须使用clusterIP服务将其公开。因此,如果您在创建pod之前创建了服务,那么您将拥有容器中每个可用服务的env变量。使用它,您可以ping或访问服务,进而访问pod。

例如:假设您有两个pod U1和C1,分别由名为U-SVC和C-SVC的服务公开。

因此,如果您希望从U1访问C1,您将在容器中拥有C-SVC服务环境变量(C-SVC_ service _HOST、C-SVC_SERVICE_PORT),您可以使用这些变量进行访问。

此外,如果为集群设置了DNS服务器,则可以在没有env变量的情况下访问服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54398783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档