最近抽些时间看了下kube-apiserver的源码,主要先分析了服务的启动流程及API的安装部分,对于apisever与etcd的交互以及编码部分留作后续在分析。

1
2
release: 1.17
commit id: 3c5dad61f72cc0fcee20bc5c27db1bde31a691b9

kube-apiserver服务的启动流程

kube-apiserver的启动流程如下时序图:(点击图片查看原图)


apiserver

kube-apiserver服务的API安装流程

kube-apiserver的API安装流程如下时序图:(点击图片查看原图)


apiserver

总结

主要对apiserver的启动流程及API的安装及api如何和kubernetes的资源关联及如何又与后端的storage进行了简要的分析,如果感兴趣的同学想要分析kube-apiserver可以按照这两张时序图进行源码的分析。后续有时间会继续分析下kube-apiserver的编码及与etcd存储部分的源码:)