shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数900
阅读:3707回复:2

Operator原理之Controller-runtime深入学习、源码级理解和手撸

楼主#
更多 发布于:2022-05-18 01:56
本课程是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资源监听的姿势(监听子资源)

今天我们再讲一下监听子资源的姿势
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数900
沙发#
发布于:2022-06-30 02:18
更至第14讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数900
板凳#
发布于:2022-07-16 02:12
已更完
会讲故事的程序员
游客

返回顶部