gpt4 book ai didi

kubernetes - 在 Mesos 或 Kubernetes 上支持公共(public)和私有(private)网络吗?

转载 作者:行者123 更新时间:2023-12-02 12:23:23 25 4
gpt4 key购买 nike

我想知道 Mesos 或 K8s 是否可以提供来自多个网络接口(interface)的资源?
我想在 mesos(或 K8s)从节点上附加多个网络接口(interface)(公共(public) eth0、私有(private) eth1),并想将我在 Mesos 的从节点上运行的特定应用程序绑定(bind)到特定接口(interface)上?
mesos 或者 K8s 不需要不同的物理网络,比如 OpenStack 有四个不同的物理网络??
有没有引用指南或文档?

最佳答案

在 Kubernetes 上,没有完全支持的方式来执行此操作。我认为 docker 也不支持这一点( https://github.com/docker/docker/issues/1824 )

作为一种解决方法,您可以这样做:

  • 让一个接口(interface)成为 pod 的“默认网络接口(interface)”。它是您配置 Kubelet 和 docker 使用的那个。您的大多数 pod 都使用这个。他们得到一个 PodIP。
  • 对于需要访问其他接口(interface)或两者的“特殊” pod,在这些 pod 上使用“hostNet: true”参数,Kubernetes 不会将 pod 放入网络容器中。这些 pod
  • 可以绑定(bind)到任一接口(interface)。
  • 不会获得“podIP”,而是使用他们使用的任何接口(interface)的 IP。
  • 您将不得不自己管理端口冲突。您可能希望对这些 pod 使用 DaemonSet。
  • 您不会在 hostNet 的 pod 之间获得任何 NetworkPolicy 保护.
  • hostNet 位于同一节点上的所有 pod将能够在本地主机上相互交谈,因此您可以减少孤立感。

  • 如果只有一个或几个应用程序需要“非默认”网络,并且这些应用程序是“系统应用程序”,由管理集群的同一团队管理,而不是由“不太受信任”的应用程序团队管理,则此解决方法很好。或者,如果您有一个只有少数人运行 Kubernetes 集群的小型组织。

    关于kubernetes - 在 Mesos 或 Kubernetes 上支持公共(public)和私有(private)网络吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38176856/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com