http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
老套路的开张课。对kustomize进行初步的理解和使用
为了不至于太抽象,我们先从最简单的开始。抽取出配置的公共部分
使用kustomize可以创建出多个不同环境(如生产、开发)的配置,并可以非常方便的修改
今天我们来演示下使用patch来进行补丁化配置修改
上节课课后作业
使用生成器生成Configmap的配置
简单讲解下vars功能设置环境变量
进入第二章,我们需要二进制安装k8s。目前版本是1.20.顺便复习下各个组件
证书是很多人头疼的。今天我们就来说一下证书,并且先把etcd单节点启动出来
apiserver是k8s的核心,我们先部署它
到了这一步我们直接可以把kubectl给配出来,虽然还没有功能
第二个核心组件部署controller-manager
今天开始部署kube-scheduler调度组件(也是核心组件之一)
master部分基本完成,接下来要部署master和node都需要的重要组件:kubelet
今天是部署部署kube-proxy
今天相对简单,之前使用kube-adm部署过,本课时方法很类似
今天我们完成CoreDNS的部署,并测试我们的服务是否正常
master部署完毕,花两课时增加一个子节点
本章最后一课时,二进制部署告一段落。
第二章我们做的是二进制单集群部署。本章节我们进入高可用集群部署,先从kubeadm开始
今天先做个环境准备
上节课我们完成了基本的环境准备,今天正式开始部署。本课程课件需要进VIP群获取
承接上节课,我们完成kubeadm高可用集群部署。本课时课件需要进VIP群获取
这一章我们需要写较多代码来实现AdmisstionWebHook。了解它之前先要了解准入控制器是什么
开始编码,今天先写个然后在本地进行测试。下节课上服务器
把上节课代码部署到k8s中。并做个例子:禁止发布指定名称的POD
今天我们继续来做实例,提交POD时修改镜像源
依然是实例,指定某个命名空间进行修改,而不是全部修改
今天我们来模拟istio创建POD自动注入一个init容器
这一章我们对k8s网络原理做个恶补章节
今天讲解下单个node下pod之间如何互相通信
上节课讲了单节点网络通信原理。这节课来讲下多节点
承接上节课,我们讲第二个模式下(host-gw)下多节点网络通信原理
本课时进入Operator入门章节,本章所有课件需要向讲师私人索要。不提供下载
今天我们开始进入实战速学,先从CRD开始
今天编写最简单的代码并且本地运行控制器
使用前面几课时创建的最简单代码部署并且发布到k8s中
当我们提交配置时一般需要对字段进行验证,今天讲解最简单的方法
(这课时不用跟进代码,后面要重录)上节课我们是基于 注解的方式来进行验证,如果需要深入就需要使用webhook。这节课我们演示最简单的套路
后面几课时我们通过实例来加深学习程度和进度
当我们提交的资源被删除,那么该资源创建的如POD就会“成为孤儿”。今天我们来讲一下如何处理
今天我们沿着上节课用代码来实现清理,并且支持多副本
我们用operator创建出了redis pod。今天我们来实现副本的收缩
我们用Operator创建出Redis POD。当用户手工删除时我们需要监听,今天讲基本原理
承接上节课,当用户手工删除我们用Operator创建的POD时需要自动重建,今天代码来具体实现
我们在操作常规k8s资源是可以查看事件,那么在operator里也是可以加入的
通过简单的修改就可以完成状态的展现
operator的测试是一个很麻烦的步骤。今天讲一下里面的集成测试
今天我们进入新的一章。课件需要向讲师私人索要。本章节后续需要写大量代码。
今天我们根据上节课的部署来拉取state-mtrics的指标,并同时部署node_exporter
上节课我们是手工修改了配置,怎能过瘾。今天我们来讲一下服务自动发现的方式,先从最简单的开始
沿着上节课我们完成服务自动发现中的标签修改
有了前面两课时的基础,今天我们配出POD监控的配置
后面我们要演示HPA,因此Prometheus Adapter 来进行数据支持和转化。今天讲解快速安装
今天我们进入基本查询阶段,先说即时向量查询
之前讲过类似内容,今天做个复习。我们先插入自定义计数器指标
区间查询,大概过一下。更多的看文档。不做很啰嗦的解释
前面我们是发现系统服务,今天我们来实现自定义业务的自动发现
基于Adapter 来创建自定义指标的读取
今天我们使用下HPA对POD进行扩容。 不用太纠结,我们后期的Operator课程 会基于Prometheus手写扩容功能
先做个入门级安装,后面我们来写代码
今天我们来快速配置一个告警规则
应同学要求我们以微信为例配置告警
今天我们讲一下告警模板的使用
沿着上节课,我们做个补充。当告警恢复后的模板配置
沿着上节课,我们对接受告警的对象进行分组
今天讲一下告警抑制的基本使用
配置小能手部分 告一段落。 接下来我们进入手撸Exporter训练课时
本章开始演示日志收集。方案很多,我们挑一个轻量的。fluent-bit
为了方便后面演示,先配置ES
今天我们来演示一下如何收集指定POD的日志
今天我们来了解下解析器和GIN日志输出的基本使用
通过修改配置,今天我们完成所有日志抓取,入门过滤器等
使用k8s专用过滤器一把梭收集日志中的元信息
今天进入第八章,主要讲的是自定义POD调度入门。本课时先讲概念和最基本的代码
根据上节课的基础,我们初步部署一下,了解下基本手法和套路。后面几课时再扩展 (如遇观看问题,请私下联系管理员QQ)
今天我们来写个示例,当我们创建POD时可以限制最大数量
上节课我们是写死插件参数,今天我们演示下如何通过configmap设置调度插件的参数
今天做个示例。代码很容易看懂,使用Filter过滤器来过滤不可调度的节点
今天进入比较核心的阶段,打分。
今天我们做个示例,模拟根据节点CPU或内存来干涉(改变)调度节点
今天我们做个示例,判断前置POD是否存在,如果不存在等待
本章节告一段落。在其他课程本章知识点还会继续使用
快速入门harbor ,直接干和装,不废话
很简单的操作,向harbor发布第一个镜像
今天快速演示下harbor 使用私有镜像的方法
简单入个门,太简单了
今天进入泛型改造client-go部分。紧急增加的章节。请务必观看
之前做可视化开发时排序资源要写好多重复函数,有了泛型后就完全不一样了
上节课基础上增加下,使之可以传递排序业务
来个通用遍历,很简单很基础
今天我们来演示个泛型和断言混用的例子
比较相对通用。因为依然要配合断言
直奔主题,为何要选主,代码怎么写。就是干
不弄得很高深,我们结合之前做的SharedInformer来做个选主的例子
有同学问到这个,今天我们就来更新下FakeClient的使用和技巧
一个很经典的操作。希望给大家有帮助
本章节是回答一个同学的问题,运开中如何进行日志的打印
上节课讲了概念。这节课我们搞一个完整的分级日志代码编写演示
讲完概念,直接进入主题。后面会以k8s开发为主题进行讲解
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看