kube-ovn cni处理流程
kubelet调用二进制文件/opt/cni/bin/kube-ovn。
cmd/cni/cni.go
创建和删除分别对应cmdAdd和cmdDel函数。
pkg/request/cniserver.go
二进制文件/opt/cni/bin/kube-ovn调用本地unix socket,把cni请求转发给kubeovn cni daemon。
pkg/daemon/server.go
RunServer函数
监听本地unix socket,响应cni请求。
pkg/daemon/handler.go
cni add对应handleAdd方法
从Pod注解上获取ip和mac等信息。
cni del对应handleDel方法