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方法

posted on 2024-05-04 17:05  王景迁  阅读(27)  评论(0编辑  收藏  举报

导航