2014-11-24 78 views
16

我想看看是否有任何例子创建Kubernetes POD 这将启动2-3个集装箱,这些集装箱相互联系,但找不到任何。Kubernetes配置链接容器

是否使用Kubernetes配置任何人试图连接容器。

+0

我在看,我怎么能口的3层应用程序像这样http://blog.thestateofme.com/2014/01/13/multi-tier-apps-in-docker-io/到Kubernetes。如果链接不直接支持,那么有什么选择。 – 2014-11-24 12:17:23

+0

http://kubernetes.io/docs/user-guide/services/#discovering-services – 2016-10-08 19:24:01

+0

本教程介绍了如何创建一个PHP应用程序(POD),并将其与minikube(kubernetes)一个Postgres数据库(POD)连接: https://lvthillo.com/get-started-with-your-local-kubernetes/ – DenCowboy 2018-01-08 18:56:05

回答

4

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

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

具体而言,没有“连接”泊坞做它的方式类似的概念。每个服务端点都是一个完全合格的域名,您只需从一个容器调用它到另一个容器,并且可以使用容器上可由服务端点拾取的每个标签来引导网络流量。因此,您不必执行ENV [“$ FOO_BAR_BAZ”]来获取正确的IP,只需直接调用它(curl http://foo_bar_baz)。

+1

正如@Tony Dun的信息所暗示的,只需将容器包含在同一个容器中,即可将容器链接在一起。他们将共享相同的网络堆栈。 – WedTM 2016-11-15 12:08:06

11

在同一荚股容器本地主机,所以你不必链接的容器,只是使用localhost:containerPort。

+2

这回答最好的问题。您不需要为joh.scheuer所建议的与共享同一个窗格的容器提供服务。 (也许在你做的时候; 9个月过去了,Kubernetes正在不断发展。) – 2016-09-05 03:11:56

+0

这回答了它,但更好的答案是由约翰。应该在kubernetes中“连接”pod而不是容器。 – Srini 2017-07-05 22:32:34