【发布时间】:2018-02-13 00:20:59
【问题描述】:
我正在尝试在 Kubernetes 中的 Docker 容器中添加第二个网络接口(仅使用 Docker,我只需使用 docker network 命令将我的容器添加到另一个“docker 网络”),以便容器也能够一起通信通过第二个界面。
问题是不能简单地调用docker network 命令。我收到以下错误:Container sharing network namespace with another container or host cannot be connected to any other network。
这个错误对我来说似乎是合乎逻辑的,因为网络的管理方式与 Kubernetes 不同(如果我理解正确,一个 pod 中的所有容器都共享它们的 IP)。但现在的问题是:如何轻松地将第二个网络接口添加到我的容器(或我的 pod)中?
我做了一些研究,发现 Kubernetes 能够使用 CNI,这可能是我的解决方案。但我无法让它工作(不知道错误是在我这边还是因为一切都在不断发展)。我还在 Kubernetes 文档中搜索了其他解决方案,但我不知道其中一个是否能让我轻松愉快:)
感谢您的帮助!
P.S.:对于更多的上下文,我正在使用需要具有两个工作接口的应用程序创建容器(我无法修改此应用程序以仅使用一个 NIC)并且我试图让它在我的笔记本电脑上工作(本地 Kubernetes/Docker 安装),无需在多个节点上进行复制。
【问题讨论】:
标签: networking docker kubernetes