VM 内的 eth0 和 pod 的 eth0 的 mac 地址保持一致,不改变。 然后 pod 内把 bridge 的 fdb 关于那条 mac 地址的信息删除。
这个 PR 里解释的还挺详细的, 但是 kubevirt的开发说不想搞bridge模式 + macvlan CNI。
这个是群里讨论的内容,感觉有点意思,出来记录下。
感觉上是代码写得姿势不对,需要写成一个独立的插件形式,按照他们的 network_binding_plugins 描述去写。而不是随便扩展个options 就上这个功能。
参考:
看到kubevirt网络这一块,2020 年的时候。有人已经提了 PR 来解决 kubevirt bridge 搭配macvlan CNI 来解决网络联通性问题。