概述 在<CNI, From A Developer's Perspective>一文中,我们已经对CNI有了较为深入的了解.我们知道,容器网络功能的实现最终是通过CNI插件来完成的.每个CNI插件本质上就是一个可执行文件,而CNI的执行流程无非就是从容器管理系统和配置文件获取配置信息,然后将这些信息以环境变量和标准输入的形式传输给插件,再运行插件完成具体的容器网络配置,最后将配置结果通过标志输出返回. 在我们对CNI的各种插件做了一个初步的浏览之后,我们会发现,虽然各个CNI插件实现容器网络…