我想知道Mesos或K8是否可以从多个网络接口提供资源? 我想在mesos(或K8s)从节点上附加多个网络接口(公共eth0,私有eth1),并希望绑定我在特定接口上的Mesos从属节点上运行的特定应用程序? 没有mesos或者K8需要不同的物理网络,比如OpenStack有四个不同的物理网络? 有没有参考指南或文件?
答案 0 :(得分:1)
在Kubernetes上,没有完全支持的方法来做到这一点。我认为docker也不支持(https://github.com/docker/docker/issues/1824)
作为一种解决方法,你可以这样做:
有一个接口是"默认网络接口"对于豆荚。它是您配置Kubelet和docker使用的那个。你的大多数豆荚使用这个。他们得到了一个PodIP。
" special"需要访问其他界面或两者的pod使用" hostNet:true"这些pod上的参数,Kubernetes不会将pod放在网络容器中。这些豆荚
hostNet
的广告连播之间未获得任何NetworkPolicy保护。hostNet
在同一节点上的所有pod都可以在localhost上相互通信,因此您可以减少隔离。如果只有一个或几个应用程序需要"非默认"这种解决方法很好。网络,这些应用程序是"系统应用程序"由管理集群的同一团队管理,而不是由不太信任的"应用团队。或者如果你的组织很少,只有少数人在运行Kubernetes集群。