19

我正在尝试查看是否有任何示例可以创建一个启动 2-3 个容器的 Kubernetes POD,这些容器相互链接但找不到任何容器。

有人尝试使用 Kubernetes 配置链接容器吗?

4

4 回答 4

15

同一个 pod 中的容器共享 localhost,因此您无需链接容器,只需使用 localhost:containerPort。

于 2015-08-02T03:46:32.120 回答
6

您必须使用 Kubernetes 服务(代理)https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#how-do-they-work

看看他们是如何一起工作的:https ://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook

具体来说,没有类似于 Docker 的“链接”概念。每个服务端点都是一个完全限定的域名,您只需将它从一个容器调用到另一个容器,并且可以由服务端点拾取的容器上的每个标签都可以用于引导网络流量。因此,您不必执行 ENV["$FOO_BAR_BAZ"] 即可获得正确的 IP,只需直接调用它 ( curl http://foo_bar_baz)。

于 2014-11-24T13:56:20.333 回答
0

Pod 是 Kubernetes 中的基本部署单元。您可以在 pod 中运行一个或多个容器。他们将共享相同的网络,即本地主机。所以你不需要指定链接 url 只需指定localhost:containerPort

于 2019-08-23T09:31:52.963 回答
0

我认为您是在谈论单 pod 多容器配置。在 kubernetes 中,小的单个单元是一个 pod。所以一个 pod 中的多个容器共享同一个 IPC,不同容器中的多个进程可以通过 localhost:process port 访问

于 2019-07-15T15:27:38.283 回答