我正在尝试查看是否有任何示例来创建Kubernetes POD 它开始2-3个容器,这些容器相互连接但找不到任何容器。
是否有人尝试使用Kubernetes配置链接容器。
答案 0 :(得分:14)
同一个pod中的容器共享localhost,所以你不需要链接容器,只需使用localhost:containerPort。
答案 1 :(得分:5)
您必须使用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
)。
答案 2 :(得分:0)
我认为您是在谈论单容器多容器配置。 在kubernetes中,小的单个单元是一个容器。因此,一个容器中的多个容器共享同一个IPC,并且可以通过localhost:process端口
访问不同容器中的多个进程答案 3 :(得分:0)
Pod是kubernetes中的基本部署单元。
您可以在pod中运行一个或多个容器。他们将共享相同的网络,即本地主机。因此,您无需指定链接URL,只需指定localhost:containerPort