kubernetes 源码解析,kubelet pod 变更事件处理逻辑整理

代码划分

由于 kubelet 代码还是比较复杂的,下面是我整理的自己对kubelet的代码功能划分,可以先通过下面的描述在脑海里构造一个大致的框架,这样看到具体代码逻辑大致能知道属于哪一部分负责什么逻辑,理解会轻松一些。

根据整理代码,目前我将kubeletPOD相关的代码划分为3大部分

  1. 事件源 - POD变更事件产生
  2. 抽象层 - 一些中间逻辑抽象,以及对很多特性的支持
  3. 执行层 - 负责POD真正的创建,修改,删除

关键路径

下面这张图列出来了POD 变更事件从产生到被执行的一整个调用链,可以帮助看具体代码那段时对上下文有所了解,而不是一片混乱连不起来。

需要注意一下:

  1. 下面这张图不是完整的调用层级,对于不太重要的层级进行了选择性省略。
  2. 同时下面这张图也只是列出了关键路径的调用,很多逻辑没有列出来。
执行层-Pod 事件的真正处理层
抽象层-主要的处理逻辑不在这
事件源-Pod 增删改事件产生的根源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值