支持Mesos或Kubernetes上的公共和私人网络?

时间:2016-07-04 04:12:43

标签: kubernetes mesos mesosphere

我想知道Mesos或K8是否可以从多个网络接口提供资源? 我想在mesos(或K8s)从节点上附加多个网络接口(公共eth0,私有eth1),并希望绑定我在特定接口上的Mesos从属节点上运行的特定应用程序? 没有mesos或者K8需要不同的物理网络,比如OpenStack有四个不同的物理网络? 有没有参考指南或文件?

1 个答案:

答案 0 :(得分:1)

在Kubernetes上,没有完全支持的方法来做到这一点。我认为docker也不支持(https://github.com/docker/docker/issues/1824

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

  • 有一个接口是"默认网络接口"对于豆荚。它是您配置Kubelet和docker使用的那个。你的大多数豆荚使用这个。他们得到了一个PodIP。

  • " special"需要访问其他界面或两者的pod使用" hostNet:true"这些pod上的参数,Kubernetes不会将pod放在网络容器中。这些豆荚

    • 可以绑定到任一接口。
    • 不会获得" podIP",但使用他们使用的任何界面的IP。
    • 您必须自己管理端口冲突。您可能希望将DaemonSet用于这些pod。
    • 您在hostNet的广告连播之间未获得任何NetworkPolicy保护。
    • hostNet在同一节点上的所有pod都可以在localhost上相互通信,因此您可以减少隔离。

如果只有一个或几个应用程序需要"非默认"这种解决方法很好。网络,这些应用程序是"系统应用程序"由管理集群的同一团队管理,而不是由不太信任的"应用团队。或者如果你的组织很少,只有少数人在运行Kubernetes集群。