【发布时间】:2015-11-17 14:45:40
【问题描述】:
我有几个 pod,例如一个 python web 应用程序和一个 redis(由其他应用程序共享),所以我需要将 redis 放在一个单独的 pod 中。但它们都使用来自 docker(172.17.0.0/16) 的相同子网,甚至使用相同的 IP 地址。 app pods 如何与 redis pod 对话?
也许我想问的是设置多主机容器网络的最佳方式是什么。
7 周后,我对 Kubernetes 更加熟悉了。我知道 kubernetes 有网络,假设 pod 可以相互访问。因此,如果您的应用服务 pod 需要访问共享服务 (redis) pod,则需要将共享服务公开为 kubernetes 服务,然后您可以从应用 pod 的环境变量或主机名中获取共享服务端点。
【问题讨论】:
-
还是使用kubenetes的服务?
-
您说:“它们都使用来自 docker(172.17.0.0/16) 的相同子网,甚至使用相同的 IP 地址”。这表明您没有正确配置网络。请看一下:docs.k8s.io/v1.0/admin/networking.htmlKubernetes 依赖的一些基本的东西。
标签: docker kubernetes