【问题标题】:Add multiple network interfaces inside a pod in Kubernetes在 Kubernetes 的 pod 内添加多个网络接口
【发布时间】: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


    【解决方案1】:

    这可能不适用于 Kubernetes,因为网络不是一流的对象。让您的应用程序在单个界面上工作更有意义。

    另一种选择是让您管理自己的网络命名空间并将此容器保持在 Kubernetes 的范围之外。所以所有的网络插入都必须由你完成,包括安排这个。

    【讨论】:

    • 感谢您的回答。我终于用了 Docker Compose,即使 Kubernetes 是我的首选,也更容易实现我的目标!
    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 2020-03-16
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2016-09-02
    • 2020-06-16
    相关资源
    最近更新 更多