http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
老套路的开张课,讲下课程基本内容和环境准备
之前我们二进制装过k8s,涉及到几个配置文件。今天讲一下出处,并构建出启动文件
今天是第一个修改点。由于本地没有容器,需要做一些修改
接着上节课,我们需要手动模拟容器运行时
今天是第三个修改点,设置POD标签。下节课就能在本地运行出kubelet
今天我们完成在本地笔记本上(windows)启动kubelet 。下节课开始我们分拆功能,逐步手工模拟实现
今天我们来讲一下k8s的节点是怎么产生Ready状态的
今天我们讲一下kubelet中kubeClient的初始化方式。后面课时要写代码了
为了更好的理解Node状态,我们来写个代码。把Node状态强制设置为ready(短暂的)
上节课实现了一部分。但是短暂的,今天我们来让一个已经下线的Node保持Ready状态
这一章我们要写大量代码,来模拟kubelet注册节点的过程
之前课程我们使用的是kubeadm创建token,今天我们了解下原理
我们用代码创建出和 kubeadm一样效果的token
csr是节点接入k8s重要中间过程,今天我们来探究原理
沿着上节课我们完整讲完kubeadm请求csr原理。看完就知道为啥kubeadm加入node不需要批复
今天是一个手工课。下节课开始我们用代码实现这个过程
这节课开始大量代码。 前面我们是手工完成的证书,今天我们代码来生成证书
也就是需要批复的CSR请求
本课时我们来完成手工得到kubelet 证书
今天我们完成半自动创建kubelet证书
这节课是带超时控制的证书创建
进入练习课, 我们把之前学到的内容手撸出来
今天我们开始手撸代码创建k8s节点
上节课是创建,这节课我们实现节点状态的设置
第一章我们是硬编码。实际开发肯定要借助本身的源码,今天我们来介绍租约控制器
进入第三章,我们开始对kubelet主模块的源码进行学习和魔改
今天讲一下模拟的POD和容器数据如何mock,后面会使用真实容器数据
今天是一个补充课,讲一下k8s中wait包学习,也可用于业务开发
今天开始手调pleg。模拟容器运行时的数据获取和启动
今天我们来尝试触发POD状态变更
今天我们初步接触下SyncLoop主循环。里面的细节后面都要拆分来手撸
今天我们讲一下两个manager的作用,后面写代码时会用到
PodManager是一个灰常重要的组件,今天我们来手调。并且尝试创建一个假的静态POD
我们知道各个机器上的POD是它本机的kubelet创建的,那么它是怎么知道哪些POD属于它呢?源码在哪?
我们模仿kubelet把属于自己的POD加入到缓存中
后面即将用到它,所以今天我们做个入门理解课
今天我们来手调PodWorker。
今天我们进入重要概念:managePodLoop的理解。并且创建一个根本不存在的POD,我们称之为虚拟POD
今天我们来演示触发Pod同步的源头到底在哪。同时我们设置下containerd远程连接。做个测试
有了上节课基础,今天我们来连接真实容器运行时,并进行官方代码阉割
为了加快进度,今天我们引入概念:虚拟POD。(一个不存在的POD)我们如何让它运行起来
我们用代码修改POD状态,并触发和k8s同步
上节课我们构建出了虚拟POD,今天让它运行起来
沿着上节课,我们让虚拟POD变成ready
删除k8s资源,如POD。其实有很多细节在里面。今天我们来做个引导
更详细的问题是:当我们执行kubectl delete 时到底发生了什么,谁最终删除了POD
今天我们来手工代码实现真正的删除POD。在node不存在的情况下如何触发资源删除
一个补充课。
我们用3课时做个补充章节,这也是高频面试题。今天先说原理。下节课我们来魔改代码
今天我们玩个好玩的。绕过k8s apiserver实现exec
这课时我们把前面的代码整合在一起,手工写代码模拟apiserver、和kubelet 完整的模拟kubectl exec过程
今天是一个开张课,我们正式进入阉割版超轻量kubelet开发章节
课前花了2小时进行源码分离,并初步设计回调函数
上节课我们做了一个,今天我们完整的把回调函数设计完成
我们支持边缘节点发送PodEvent给k8s集群
今天我们展示下如何在边缘节点中把POD设置为退出状态。下节课来上报信息
上节课我们停止了POD,但是并没有上报状态,今天这课时放出代码
为了让边缘节点能接受我们的任务并执行,我们需要对POD下发进行处理。今天先从最简单的命令行模式开始
上节课我们是基本思路,这节课为了演示执行,我们做个测试用例来体现边缘容器的执行
之前我们只支持POD单容器运行和解析,今天这课时我们来完成多容器的任务执行
一方面是BUG修正,另一方面演示下多容器运行的状态上报
边缘节点的交互并没有这么简单,其中比较复杂的是网络不通。因此今天先放出个人方案,供大家借鉴
本课程精髓课时开始。我们将在后面几课时模拟实现容器的exec和logs功能。注意,我们实现的是服务端,而不是客户端
这节课我们进阶一些,实现客户端程序和服务端连续交互。初步有"控制台“的雏形,下节课我们来搞得更逼真些
今天我们来模拟一个效果,使用客户端连接我们的模拟后台,就能显示出类似远程shell的效果。后面我们还需要完善
今天开始进入主要核心代码部分
今天我们演示下边缘shell控制光标移动的原理
本课时初步完成边缘终端的交互,下周进入具体命令的解析和执行
今天这课时我们就可以来实现边缘端执行shell命令操作了
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看