代码划分
由于 kubelet 代码还是比较复杂的,下面是我整理的自己对kubelet的代码功能划分,可以先通过下面的描述在脑海里构造一个大致的框架,这样看到具体代码逻辑大致能知道属于哪一部分负责什么逻辑,理解会轻松一些。
根据整理代码,目前我将kubelet和POD相关的代码划分为3大部分
- 事件源 - POD变更事件产生
- 抽象层 - 一些中间逻辑抽象,以及对很多特性的支持
- 执行层 - 负责POD真正的创建,修改,删除
关键路径
下面这张图列出来了POD 变更事件从产生到被执行的一整个调用链,可以帮助看具体代码那段时对上下文有所了解,而不是一片混乱连不起来。
需要注意一下:
- 下面这张图不是完整的调用层级,对于不太重要的层级进行了选择性省略。
- 同时下面这张图也只是列出了关键路径的调用,很多逻辑没有列出来。
Kubelet Pod 生命周期管理

最低0.47元/天 解锁文章
1542

被折叠的 条评论
为什么被折叠?



