【问题标题】:How can one attach two network interfaces to a single pod in kubernetes?如何将两个网络接口附加到 Kubernetes 中的单个 pod?
【发布时间】:2020-01-27 14:17:40
【问题描述】:

我希望我的应用程序 pod 上有两个不同的以太网接口。有没有办法在 Kubernetes 中实现这一点?

【问题讨论】:

  • Pod 没有以太网接口,计算机有。您的意思是“IP 地址”吗?
  • 不,我的意思是网络接口。就像在 docker 中,当我们将容器添加到多个网络时,它具有相同数量的网络接口,类似的类型!

标签: kubernetes microservices kubernetes-pod


【解决方案1】:

根据 Kubernetes documentation,每个 pod 都有唯一的 IP 地址。

每个 Pod 都分配有一个唯一的 IP 地址。 Pod 中的每个容器 共享网络命名空间,包括 IP 地址和网络 港口。 Pod 中的容器可以通过以下方式相互通信 本地主机。当 Pod 中的容器与外部实体通信时 Pod,他们必须协调他们如何使用共享网络 资源(例如端口)。

但是,在搜索有关多个pod 接口的信息时,我发现Multus 应该能够满足您的需求。

Multus 是一个支持多网络功能的多 CNI 插件 在 Kubernetes 中使用基于 CRD 的网络对象。

Github中有更多关于这个插件的信息。

Multus CNI 是一个容器网络接口 (CNI) 插件,用于 Kubernetes 支持将多个网络接口附加到 pod。

您还可以找到一些multus examples 用于 macvlan 或 flannel。

希望它会有所帮助。

【讨论】:

  • 有没有其他不用外挂插件的方式来实现?
猜你喜欢
  • 1970-01-01
  • 2020-03-16
  • 2020-08-24
  • 2016-09-02
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-10
相关资源
最近更新 更多