kube-ovn v1.10.10
在subnet发生变化时,例如删除pod,ovn-cni更新主机路由,保证节点上只有目的网段ovn-default和join,指向ovn0。
pkg/daemon/controller.go runSubnetWorker ->
1 从队列中获取变化的subnet
pkg/daemon/controller_linux.go reconcileRouters ->
2 获取所有subnet
3 排除非ovn-cluster vpc的subnet,获取期望路由
pkg/daemon/controller_linux.go routeDiff ->
4 对比主机路由和期望路由,增加或者删除