为什么阅读k8s的源码
- 找问题,修改更新他。
- 使用k8s一段时间后,熟悉概念及规则,使用,熟悉在系统层面使用工具去探测他的网络转发,文件系统,api,网络空间,cgroup/iptables/route/brctl等实际使用后,想看看我们在系统上可以通过工具去探测出来的动作,是不是和作者一样的操作,作者在代码中是如何操作。
- 学习他的代码风格,最终熟悉cncf工具链的其他产品。
- 从网络/系统/源码都清楚后,处理问题或者对接k8s的开源产品,那就非常简单了。
- 能从网络层分析,系统层工具分析,代码层源码分析 同时分析,目前市场上是比较稀少。
建议需要具备的条件
- 使用k8s 较长时间,熟悉他的各模块原理,最好有较长时间实际应用。
- 熟悉系统工具链,route/iptables/tcpdump/cgroup/namespace等
- 熟悉golang编码。
- 具备一定的计算机体系结构知识。