k8s与网络--Flannel源码分析
前言 之前在k8s与网络--Flannel解读一文中,我们主要讲了Flannel整体的工作原理。今天主要针对Flannel v0.10.0版本进行源码分析。首先需要理解三个比较重要的概念: 网络(Network):整个集群中分配给 flannel 要管理的网络地址范围 子网(Subnet):flannel 所在的每台主机都会管理 network 中一个子网,子网的掩码和范围是可配置的 后端(Backend):使用什么样的后端网络模型,比如默认的 udp,还是 vxlan 等 源码分析 整体的代码组织如下: 除了可执行文件的入口 main.go之外,有backend,network,pkg和subnet这么几个代码相关的文件夹。 network主要是iptables相关。主要是供main函数根...阅读全文