阅读:3707回复:2
Operator原理之Controller-runtime深入学习、源码级理解和手撸
本课程是k8s基础速学3(永远不会更完)系列的子课程,由于比较重要,而且面试时经常问到,问到你恶心干呕有没有?
我们之前的Operator 系列课程大量使用了 Controller-runtime 来进行控制器的开发。这个课程是来深入学习和源码级理解的。 所以我们来单列课程,本课程涉及到源码,但不是翻译源码、罗列源码,这样学习毫无意义。本课程讲的是Controller-runtime的基本结构和原理+手撸部分功能。不是入门课,请确保你已经了解和学会Controller-runtime 的基本调用再看 同款课程:k8s速学3子课程: Informer深入学习和手撸 第1讲:开张课、课程基本内容、管理器创建 免费试听 没什么好BB的 。下载源码直接干 第2讲:Manager学习(2): 让client 绕过缓存读取资源 之前我们学到 获取资源都是从缓存取的。那么怎么绕过缓存呢? 第3讲:Manager学习(3): 一坨坨的scheme到底是什么 免费试听 经常有同学搞不清楚开发中老是出现的scheme到底是什么。搞到恶心干呕,今天我们就来讲讲 第4讲:Manager学习(4): 手工初始化scheme 的姿势 有了上节课的基础,我们来玩耍一把手工初始化scheme 第5讲:Manager学习(5): 查看Manager中的Informer 既然前面说过Controller runtime背后也是Informer .那么我们能不能查看一下,并调用呢? 第6讲:Manager学习(6): 半手工创建Controller 接下来我们来半手工创建控制器,下节课来深入玩耍 第7讲:Manager学习(7): 手工触发Reconcile函数 实际开发中都是自动触发,今天我们来手动触发Reconcile 第8讲:Manager学习(8): 其他资源变更触发Reconcile函数 沿着上节课,既然能手动触发,那么其他资源的变动也能触发 第9讲:认识工作队列:快速手工调用创建 免费试听 今天我们来讲一下很重要的一个知识点,工作队列 第10讲:工作队列:手工“处理”队列数据 上节课介绍了工作队列。今天我们用手工的方式消费队列数据 第11讲:工作队列:快速了解限速队列 之前讲了原始的工作队列,今天我们来讲限速队列,已经为啥要限速 第12讲:补充课:关于golang限流器(令牌桶)的用法补充 为了更好的理解限速队列,今天我们补充下golang本身的令牌桶算法的使用 第13讲:再看控制器的限流队列创建 有了前面的基础,今天我们再来窥探控制器中创建限流队列的基本源码 第14讲:控制器设置并发数及其作用 本课时重要,当控制器被触发时,假设执行很耗时,我们如何提高并发数以及基本作用是什么 第15讲:关于Own资源监听的姿势(监听子资源) 今天我们再讲一下监听子资源的姿势 |
|
|