在Kubernetes中的pod中添加多个网络接口

时间:2016-05-13 14:00:44

标签: networking docker kubernetes

我试图在Docker容器中添加第二个网络接口(只有Docker,我只是将我的容器添加到另一个" docker网络"使用docker network命令)在Kubernetes中这样容器也能够通过第二个接口一起通信。

问题是不可能简单地调用docker network命令。我收到以下错误:Container sharing network namespace with another container or host cannot be connected to any other network

这个错误对我来说似乎是逻辑,因为网络不像Kubernetes一样管理(如果我理解正确的话,pod中的所有容器都会共享他们的IP)。但现在问题是:如何轻松地将第二个网络接口添加到我的容器(或我的容器)?

我做了一些研究,我发现Kubernetes能够使用CNI,它可能是我的解决方案。但我无法让它工作(不知道错误是在我身边还是因为一切都在不断发展)。我还在Kubernetes文档中搜索了其他解决方案,但我不知道其中一个是否可以让我很轻松:)

感谢您的帮助!

PS:对于更多的上下文,我正在使用一个需要有两个工作接口的应用程序创建容器(我无法修改此应用程序只使用一个NIC)并且我试图让它在我的工作上运行笔记本电脑(本地Kubernetes / Docker安装),无需在多个节点上进行复制。

1 个答案:

答案 0 :(得分:0)

由于网络不是第一类对象,因此Kubernetes可能无法使用。使用单个界面处理应用程序更有意义。

另一个选项是您管理自己的网络命名空间并使此容器不在Kubernetes的范围内。因此,所有网络插件都必须由您完成,包括安排此操作。