multus-cni 多网络CNI插件源码分析

本文详细分析了kubelet如何将参数传递给multus-cni插件,包括cmdAdd方法中args参数的解密、00-multus-cni.conf配置文件的生成过程以及multus-cni如何构建和转换网络资源对象。此外,还探讨了kubelet、CNI插件、containernetworking.cni之间的调用关系。
摘要由CSDN通过智能技术生成

推荐使用Google Chrome浏览器进行浏览

0-multus-cni 多网络CNI插件.jpg

00-multus-cni效果图.jpg

本文主要内容:

  • kubelet传递给multus-cni插件cmdAdd方法中args参数的内容是什么?

  • 构建multus-cni插件网络资源对象阶段

  • 将multus-cni插件网络资源对象 转换成 containernetworking里网络资源对象阶段

  • 进入containernetworking/cni阶段

  • 开始调用/opt/cni/bin 阶段

  • 创建一个子网络的主要步骤

1、kubelet传递给multus-cni插件cmdAdd方法中args参数的内容是什么?

1-kubelet传递给cni插件cmdAdd中args的参数是什么.jpg

2-cmdAdd中args参数的内容.jpg

1.1、cmdAdd方法中args参数里StdinData进行base64解密

3-对cmdAdd方法中args参数里的StdinData内容进行base64解密.jpg

对解密后的内容,可以进行JSON格式化,这样查看起来方便:
4-StdinData内容进行JSON格式化操作.jpg

1.2、StdinData的内容是从那里获取的呢?

是从cni的配置路径下,如
5-StdinData的内容是从哪里获取的.jpg

也就是说,StdinData的内容,就是multus-cni插件的配置文件00-multus-cni.conf的内容

1.3、00-multus-cnf.conf配置文件,是在哪里生成的呢?

6-00-multus-cni.conf配置文件是如何生成的呢.jpg

可见,此配置文件是在创建容器时调用entrypoint.sh脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码二哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值