k8s调研学习方向

网络

  • 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多版本

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注