本文主要是介绍multus-cni 多网络CNI插件源码分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
推荐使用Google Chrome浏览器进行浏览
本文主要内容:
-
kubelet传递给multus-cni插件cmdAdd方法中args参数的内容是什么?
-
构建multus-cni插件网络资源对象阶段
-
将multus-cni插件网络资源对象 转换成 containernetworking里网络资源对象阶段
-
进入containernetworking/cni阶段
-
开始调用/opt/cni/bin 阶段
-
创建一个
子网络
的主要步骤
1、kubelet传递给multus-cni插件cmdAdd方法中args参数的内容是什么?
1.1、cmdAdd方法中args参数里StdinData进行base64解密
对解密后的内容,可以进行JSON格式化,这样查看起来方便:
1.2、StdinData的内容是从那里获取的呢?
是从cni的配置路径下,如
也就是说,StdinData的内容,就是multus-cni插件的配置文件00-multus-cni.conf的内容
1.3、00-multus-cnf.conf配置文件,是在哪里生成的呢?
可见,此配置文件是在创建容器
时调用entrypoint.sh脚本生成的,然后copy到容器的/etc/cni/net.d路径下,
即00-multus-cnf.conf配置文件中,已经包含了
默认网络插件
的配置文件了
这篇关于multus-cni 多网络CNI插件源码分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!