我想在KVM中设置一个kubernetes集群,它使用一个平面的DHCP网络进行所有通信。
VMs的VNIC将成为kube-master和kube-工人之间的桥梁,以使用现有的物理DHCP网络。
我想知道是否有可能使库伯奈特人使用同样的物理DHCP网络,无论是荚和库伯奈特的内在性。有人知道怎么配置它吗?
我试着在/etc/cni/net.d中配置一个brige网络,但是它没有工作。我要试试IPVLAN还是别的什么吗?
谢谢
发布于 2019-09-26 15:35:37
我建议阅读有关集群联网的Kubernetes文档。
您可以使用穆图斯 (多网络插件)。CNI允许将多个网络接口附加到Kubernetes中的pods。
穆图斯是一个多CNI插件,它使用基于CRD的Kubernetes网络对象来支持Kubernetes的多网络功能。 Multus支持所有的参考插件 (例如。法兰绒,DHCP,麦克夫兰)实现CNI规范和第三方插件(例如。卡利科,织法,纤毛,康蒂夫)。除此之外,Multus还支持Kubernetes中的SRIOV、DPDK、OVS-DPDK & VPP工作负载,并在Kubernetes中支持基于云的应用程序和基于NFV的应用程序。
有了它,您可以使用dhcp插件
使用dhcp插件,容器可以获得已经在您的网络上运行的DHCP服务器分配的IP。这对于诸如macvlan之类的插件类型尤其有用。因为DHCP租约必须在容器生存期内定期更新,因此需要运行一个单独的守护进程。同样的插件二进制程序也可以在守护进程模式下运行。
这个部署使用了几个kubernetes特性,这些特性主要是由旧的isc-dhcpd的假设和限制驱动的。要点是:
更新
我认为这可能是你最好的解决方案,kubernetes的简易桥梁网络。您已经在bridget.yaml中完成了整个部署,它正在创建一个DeamonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/),因此它将在所有(或某些)节点上运行一个pod的副本。
bridget -这是一个简短的shell脚本,它帮助您为Kubernetes组织简单的桥梁网络。没有重叠,没有政治。只是平面L2-网络跨越您的所有主机和豆荚。 此外,bridget可以自动配置VLAN和桥接口。见图:
bridget自动从吊舱网络中检索节点cidr,并配置cni以供使用.
https://stackoverflow.com/questions/58117555
复制相似问题