登录
注册
福利:
购VIP会员全站资源免费
推荐:
【新手学习路线】
【k8s云原生进阶】
【会员85折】
新
Rust探索和教学方向
切换导航
首页
课程
查缺补漏
运开
AI开发
eBPF
上新
hot
[边缘云]kubelet源码级学习和魔改
StatusManager 和PodManager作用
第1讲:开张课、课程内容
第2讲:复习课:再看kubelet 的配置文件、构建启动文件
第3讲:在笔记本上运行官方 kubelet(1): 手动模拟cAdvisor
第4讲:本地运行官方kubelet(2): 手动模拟容器运行时、OOM调节
第5讲:本地运行官方 kubelet(3): 设置节点标签、PodCIDR
第6讲:在笔记本上运行官方kubelet(4): 本地启动
第7讲:k8s节点Ready状态的原理
第8讲:kubelet中KubeClient初始化方式
第9讲:模拟kubelet 把Node状态强制设置为Ready
第10讲:实例演示:让不存在的k8s node显示Ready
第11讲:TLS BootStrap模拟(1) 基本概念和流程
第12讲:TLS BootStrap模拟(2) 理解 kubeadm 创建token 的原理
第13讲:TLS BootStrap模拟(3) 手工写代码创建出token
第14讲:TLS BootStrap模拟(4) kubeadm请求csr的权限原理
第15讲:TLS BootStrap模拟(4) kubeadm请求csr的权限原理(下)
第16讲:TLS BootStrap模拟(5)手工实现CSR请求和获取证书
第17讲:代码实现CSR请求(1):代码生成证书
第18讲:代码实现CSR请求(2):代码创建csr资源
第19讲:代码实现CSR请求(3):手工创建kubelet证书
第20讲:代码实现CSR请求(4):半自动创建kubelet证书(初步)
第21讲:代码实现CSR请求(5):半自动创建kubelet证书(带超时控制)
第22讲:练习:手撸kubelet之bootstrap(1) 基本代码结构和环境
第23讲:练习:手撸kubelet之bootstrap(2) 生成证书、创建client
第24讲:手撸kubelet之创建节点(1) 初步创建
第25讲:手撸kubelet之创建节点(2) 设置节点状态
第26讲:手撸kubelet之创建节点(3) 租约控制器的使用
第27讲:了解 pleg 模块、再看容器运行时
第28讲:构建模拟的POD和容器数据(用于测试)
第29讲:补充课:wait包快速学习 、有条件轮询
第30讲:手动调用pleg(1):数据模拟和启动
第31讲:手动调用pleg(2):手动变更Pod状态、触发生命周期事件产生
第32讲:SyncLoop主循环入门、关于静态Pod
第33讲:StatusManager 和PodManager作用
第34讲:手工调用PodManager、创建一个假的静态POD
第35讲:手调PodManager(2): kubelet是怎么获取属于自己的POD的
第36讲:手调PodManager(3): 监听POD加入缓存、代码封装
第37讲:穿插课:pod的秘书---PodWorker入门理解
第38讲:扒源码并手调PodWorker ( 代码封装演示)
第39讲:扒源码PodWorker (2): managePodLoop理解、创建虚拟POD
第40讲:触发Pod同步的源头到底在哪、暴露containerd远程连接
第41讲:连接真实容器运行时、官方代码阉割
第42讲:构建虚拟POD(1): 基本流程、如何处理POD状态
第43讲:构建虚拟POD(2): 初步实现修改POD状态、触发同步
第44讲:构建虚拟POD(3): 让不存在的POD运行起来、proberManager了解
第45讲:构建虚拟POD(4): 让不存在的POD变成Ready
第46讲:虚拟POD之支持更新和删除(初步)
第47讲:默认情况下kubelet没启动为何删除不了POD
第48讲:再看Statusmanager、代码改造、实现POD删除
第49讲:POD的DELETE和REMOVE有什么区别
第50讲:基本原理结构、手扒源码进行简化
第51讲:修改源码绕过k8s apiserver实现kubectl exec
第52讲:手工写代码模拟kubectl exec ->apiserver->kubelet全过程
第53讲:超轻量kubelet基本功能和基本结构
第54讲:源码分离、回调函数设计(Pod新增)
第55讲:回调函数的完整设计和测试
第56讲:回调函数中支持PodEvent事件的发送
第57讲:边缘节点函数中支持让POD停止退出
第58讲:回调函数支持POD停止并上报状态
第59讲:POD下发处理(1) 命令行模式
第60讲:POD下发边缘任务(2) 执行命令、设置容器状态
第61讲:POD下发边缘任务(3) 执行多容器任务
第62讲:POD下发边缘任务(4) BUG修正、多容器执行状态上报
第63讲:边缘节点实现kubectl logs 的设计方案(简易)
第64讲:手工实现容器exec/logs服务(1) 基本原理和环境搭建
第65讲:手工实现容器exec服务(2) 模拟实现持续性交互
第66讲:无容器模拟实现远程shell(1) 基本效果
第67讲:无容器实现远程shell(2) 模拟终端输入和删除
第68讲:无容器实现远程shell(2) 终端控制光标方向键移动的原理
第69讲:无容器实现远程shell(3) 初步实现边缘终端的基本交互
第70讲:无容器实现远程shell(4) 初步实现边缘端执行shell 命令
第71讲:本课程每周更新1课时
课程讨论
提 交
×