Docker 与 Kubernetes 的链接

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

如果我在同一个 POD 中运行我曾经链接的 2 个容器,是否需要 docker --link ?
由于同一 POD 内的所有容器都链接在一起,我有点困惑。

如果我的两个容器在同一个 POD 中运行,我是否应该使用 Docker 的 --link 功能?我以为 POD 内的所有容器都会自动链接,但现在我不太确定。您能否澄清一下 Docker 如何处理同一 POD 中的容器之间的通信,以及在这种情况下使用 --link 是否有任何好处或缺点?

docker kubernetes devops
1个回答
0
投票

Docker 的链接功能(

docker run --link
、Compose
links:
选项)自 2015 年 Docker 1.9.0 中引入 Docker 网络以来已过时。在任何上下文中都不需要它。

...如果我的两个容器在同一个 POD 中运行...?

通常您应该重新设计您的设置,以便两个容器位于不同的 Deployment(或 StatefulSet)中。在同一个 Pod 中运行两个容器应该是不常见的,并且您几乎不应该直接创建 Pod。

万一您确实在同一个 Pod 中有两个容器,它们可以以

localhost
的方式相互通信。这带来了共享网络命名空间的常见限制;例如,两个容器不能同时侦听同一端口。这与 Docker 链接不同,在 Docker 链接中您需要使用链接名称作为主机名。

Kubernetes 从来不支持 Docker 链接之类的东西,也不支持 Docker 网络功能,如多个网络或别名(尽管可以有多个服务到达同一组 Pod)。

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