网络
- flannel/calico 组网和calico的ipam的实现
- cilium 全面了解这个网络插件
- metallb 全面了解这个网络插件,底层实现
- kube-proxy 主要关注iptables规则,ipset和ipvs的使用
存储
- csi 关注这个接口的具体定义实现
- juicefs 关注源码层面的原理
- glusterfs 试用与了解
- minio 源码级研究
- etcd 源码级研究
核心组件
- kube-apiserver 主要关注存储的实现,性能与横向扩展
- kubelet 主要关注底层创建pod的完整流程,包括cgroup,存储,cri,网络配置等
- kube-scheduler 主要看调度的整体流程,以及基于批的调度实现
扩展组件
- client-go 关注list-watch机制,informer原理,apiserver端的实现
- operator和controller-runtime库,以及自己实现一个operator,并支持api多版本