课程介绍
课程章节
章节1:第1章 准备工作 (6节)

课时01

k8s的介绍与核心对象概念

免费试学

28分35秒

课时02

使用kubeadm 10分钟部署k8集群

免费试学

17分8秒

课时03

k8s-上部署第一个应用程序

23分52秒

课时04

给应用添加service,执行扩容和滚动更新

17分39秒

课时05

安装Kuboard在页面上熟悉k8s集群

32分18秒

课时06

阅读k8s源码的准备工作

4分54秒

章节2:第2章 创建pod时kubectl的执行流程和它的设计模式 (8节)

课时07

2.1 使用kubectl部署一个简单的nginx-pod

6分9秒

课时08

2.2 命令行解析工具cobra的使用

29分1秒

课时09

2.3 kubectl命令行设置pprof抓取火焰图

13分33秒

课时10

2.4 kubectl命令行设置7大命令分组

10分36秒

课时11

2.5 create命令执行流程

10分29秒

课时12

2.6 createCmd中的builder建造者设计模式

9分47秒

课时13

2.7 createCmd中的visitor访问者设计模式

25分49秒

课时14

2.8 kubectl功能和对象总结

5分38秒

章节3:第3章 apiserver中的权限相关 (8节)

课时15

3.1 apiserver启动主流程分析

13分18秒

课时16

3.2 API核心服务通用配置genericConfig的准备工作

12分40秒

课时17

3.3 API核心服务的Authentication认证

12分19秒

课时18

3.4 API核心服务的Authorization鉴权

13分39秒

课时19

3.5 node类型的Authorization鉴权

14分19秒

课时20

3.6 rbac类型的Authorization鉴权

18分17秒

课时21

3.7 audit审计功能说明和源码解读

16分4秒

课时22

3.8 admission准入控制器功能和源码解读

20分7秒

章节4:第4章 自定义准入控制器,完成nginx sidecar的注入 (4节)

课时23

4.1 自定义准入控制器需求分析

5分34秒

课时24

4.2 检查k8s集群准入配置和其他准备工作

14分40秒

课时25

4.3 注入sidecar的mutatePod注入函数编写

24分54秒

课时26

4.4 打镜像部署并运行注入sidecar验证

36分10秒

章节5:第5章 API核心服务的处理流程 (5节)

课时27

5.1 API核心server的启动流程

5分34秒

课时28

5.2 scheme和RESTStorage的初始化

18分55秒

课时29

5.3 apiserver中Pod数据的保存

13分54秒

课时30

5.4 apiserver中的限流策略源码解读

17分9秒

课时31

5.5 apiserver重要对象和功能总结

3分56秒

章节6:第6章 kube-scheduler 调度pod的流程 (6节)

课时32

6.1 kube-scheduler的启动流程

21分13秒

课时33

6.2 kube-scheduler中的leaderelection选主机制解读

26分9秒

课时34

6.3 k8s的事件event和kube-scheduler中的事件广播器

26分48秒

课时35

6.4 k8s的informer机制

16分22秒

课时36

6.5 kube-scheduler中的informer源码阅读

20分36秒

课时37

6.6 kube-scheduler利用informer机制调度pod

28分39秒

章节7:第7章 kube-controller-manager控制管理中心的作用 (2节)

课时38

7.1 controller-manager启动主流程

17分5秒

课时39

7.2 ReplicaSet和对应的ReplicaSetController控制器

29分26秒

章节8:第8章 kubelet节点上控制容器生命周期的管理者 (9节)

课时40

8.1 kubelet启动主流程

13分27秒

课时41

8.2 kubelet节点自注册源码分析

20分14秒

课时42

8.3 基于NodeStatus和lease对象的心跳机制

11分41秒

课时43

8.4 syncLoop响应pod创建的过程

16分5秒

课时44

8.5 kubelet维护pod的内存管理器podManager源码解析

11分58秒

课时45

8.6 volumeManager中的desiredStateOfWorld理想状态解析

23分28秒

课时46

8.7 volumeManager中的reconciler协调器解析

22分12秒

课时47

8.8 statusManager同步pod状态

19分27秒

课时48

8.9 probeManager监控pod中容器的健康状况

20分15秒

章节9:第9章 kubelet稳定性保证Eviction驱逐和oom (4节)

课时49

9.1 Kubelet Eviction驱逐解读

5分25秒

课时50

9.2 EvictionManager源码解读

25分53秒

课时51

9.3 容器qos和OOMScoreAdj的取值范围

6分36秒

课时52

9.4 oomWatcher管理器源码解读

8分29秒

章节10:第10章 kubelet中的cgroupManager解读 (4节)

课时53

10.1 cgroup-v1原理介绍和golang代码体验cgroup的cpu和memory限制

26分28秒

课时54

10.2 cgroup-v2原理介绍

6分17秒

课时55

10.3 kubelet 中的cgroupManager解析和节点qos顶级目录创建

18分27秒

课时56

10.4 containerManager应用之创建容器cgroup目录

21分3秒

章节11:第11章 kubelet中的资源管理器cpuManager、memoryManager、deviceManager解读 (8节)

课时57

11.1 TopologyManager分析

18分24秒

课时58

11.2 TopologyManager源码解读

30分2秒

课时59

11.3 写goland代码体会cpuset原理

14分26秒

课时60

11.4 kubelet中的cpuManager解读

21分36秒

课时61

11.5 memoryManager原理简介

9分11秒

课时62

11.6 memoryManager源码阅读

16分0秒

课时63

11.7 device-plugins设备插件机制介绍

8分58秒

课时64

11.8 deviceManager源码解读

14分59秒

章节12: 第12章 kubelet pleg对象和containerManager总结 (2节)

课时65

12.1 kubelet pleg对象介绍和源码解读

25分59秒

课时66

12.2 kubelet containerManager源码解读

27分36秒

章节13: 第13章 kubelet containerRuntime和sandbox容器 (4节)

课时67

13.1 containerRuntime 原理简介

13分23秒

课时68

13.2 kubelet containerRuntime接口定义和初始化

9分51秒

课时69

13.3 sandbox简介和podsandbox

7分36秒

课时70

13.4 containerRuntime创建sandbox源码阅读

16分7秒

章节14: 第14章 containerRuntime创建init容器前期工作 (3节)

课时71

14.1 实操说明init容器的作用

18分36秒

课时72

14.2 创建init容器步骤1拉取镜像源码解读

19分5秒

课时73

14.3 创建init容器步骤2create的准备工作源码解读

19分46秒

章节15: 第15章 创建init和app容器的后期工作 (2节)

课时74

15.1 创建init容器步骤2剩余工作源码解读

6分14秒

课时75

15.2 创建init容器步骤3,4启动容器源码解读

10分30秒

章节16: 第16章 containerRuntime停止容器的流程 (2节)

课时76

16.1 killContainer源码解读

9分52秒

课时77

16.2 killContainer的调用方解析

9分34秒

章节17: 第17章 kubelet的GarbageCollection (2节)

课时78

17.1 GarbageCollection之镜像清理源码解读

14分26秒

课时79

17.2 GarbageCollection之容器清理源码解读

13分2秒

章节18: 第18章 kubelet的syncLoop的第1大监听configCh (4节)

课时80

18.1 syncLoop的configCh中的apiserver通信的流程

17分58秒

课时81

18.2 syncLoop的configCh中的file源码

15分32秒

课时82

18.3 syncLoop的configCh中的http源码

6分19秒

课时83

18.4 syncLoop的configCh中的merge逻辑

9分4秒

章节19: 第19章 kubelet的syncLoop的其余监听 (3节)

课时84

19.1 syncLoop的housekeepingCh流程

16分57秒

课时85

19.2 syncLoop的syncCh流程

10分51秒

课时86

19.3 syncLoop监听的health-manager

9分27秒

章节20: 第20章 kubelet中内置的cadvisor (1节)

课时87

20.1 kubelet中内置的cadvisor

34分20秒

章节21: 第21章 kubelet中内置的dockershim机制 (5节)

课时88

21.1 容器和namespace

12分48秒

课时89

21.2 容器和cgroups

3分52秒

课时90

21.3 容器运行时的乱战

12分38秒

课时91

21.4 k8s的cri接口和dockershim的去留

13分8秒

课时92

21.5 kubelet中dockershim源码解读

24分26秒

章节22:第22章 容器底层技术之镜像原理 (2节)

课时93

22.1 以nginx镜像为例看OCI中的镜像规范

23分36秒

课时94

22.2 联合文件系统简介

28分27秒

章节23:第23章 k8s job和cronjob源码解读 (6节)

课时95

23.1 job的基本功能

11分53秒

课时96

23.2 job controller源码解析之初始化工作

22分8秒

课时97

23.3 job controller源码解析之syncJob工作

19分40秒

课时98

23.4 job controller源码解析之manageJob工作

17分29秒

课时99

23.5 cronjob-controller同步主流程源码解析

14分54秒

课时100

23.6 cronjob-controller同步核心syncCronJob源码解析

13分0秒

章节24:第24章 k8s deployment源码解读 (7节)

课时101

24.1 deployment的基本功能

25分16秒

课时102

24.2 deployment源码解析之初始化工作

13分57秒

课时103

24.3 deployment-controller源码解析之syncDeployment的准备工作

11分25秒

课时104

24.4 deployment-controller源码解析之删除暂停回滚

20分23秒

课时105

24.5 deployment-controller源码解析之扩缩容

12分50秒

课时106

24.6 deployment-controller源码解析之滚动更新

16分7秒

课时107

24.7 deployment-controller源码解析之暴力新建

8分38秒

章节25:第25章 k8s ReplicaSetController源码分析 (2节)

课时108

25.1 ReplicaSetController源码解析之初始化工作

9分58秒

课时109

25.2 ReplicaSetController源码解析之syncReplicaSet

15分47秒

章节26:第26章 k8s daemonSet源码分析 (5节)

课时110

26.1 daemonSet的常见功能

17分20秒

课时111

26.2 DaemonSetController源码分析之初始化工作

13分39秒

课时112

26.3 DaemonSetController源码分析之状态同步

17分9秒

课时113

26.4 DaemonSetController源码分析之创建操作

10分35秒

课时114

26.5 DaemonSetController源码分析之滚动更新

15分31秒

章节27:第27章 k8s statefulSet源码分析 (4节)

课时115

27.1 statefulSet的常见功能之动态pv准备

31分30秒

课时116

27.2 statefulSet的常见功能新增删除扩容

17分9秒

课时117

27.3 StatefulSetController源码分析之初始化工作

5分45秒

课时118

27.4 StatefulSetController源码分析之sync同步

17分9秒

章节28:第28章 Service的定义和概念 (3节)

课时119

28.1 4种Service概念介绍

15分20秒

课时120

28.2 4种service的负载均衡模式

8分35秒

课时121

28.3 2种service的服务发现模式

24分24秒

章节29:第29章 kube-proxy iptables和ipvs模式源码解读 (5节)

课时122

29.1 kube-proxy 启动流程之判断代理模式初始化proxier接口

13分47秒

课时123

29.2 kube-proxy 启动流程之proxier运行

12分26秒

课时124

29.3 kube-proxy 中iptables模式的规则分析

21分39秒

课时125

29.4 kube-proxy 中iptables模式的syncProxyRules解析

14分44秒

课时126

29.5 kube-proxy 中ipvs模式的syncProxyRules解析

9分38秒

章节30:第30章 k8s 网络底层原理 (5节)

课时127

30.1 同pod容器和容器之间的通信

11分56秒

课时128

30.2 pod和pod之间调用是怎么做到通信的

16分40秒

课时129

30.3 Pod和Service之间的通信

23分5秒

课时130

30.4 k8s CNI简介和kubelet中cni源码调用

20分16秒

课时131

30.5 k8s calico plugin源码解析

24分49秒

章节31:第31章 k8s Ingress 7层路由机制和traefik源码解读 (2节)

课时132

31.1 Ingress安装使用

20分5秒

课时133

31.2 traefik 源码解读

18分2秒

章节32:第32章 k8s 存储对象源码解读 (6节)

课时134

32.1 k8s存储管理发展历程和volume简介

13分35秒

课时135

32.2 pv和pvc简介静态pv和动态pv示例

21分32秒

课时136

32.3 pv控制器源码解读之控制器初始化

10分58秒

课时137

32.4 pv控制器源码解读之控制器volumeWorker处理pv增删

15分26秒

课时138

32.5 pv控制器源码解读之reclaimVolume回收解析

16分18秒

课时139

32.6 pv控制器源码解读之claimWorker处理pvc

15分36秒

章节33:第33章 k8s configMap和secret解析 (3节)

课时140

33.1 k8s configMap简介

11分26秒

课时141

33.2 k8s secret简介

11分45秒

课时142

33.3 kubelet volume-manager挂载configMap secret源码解读

13分15秒

章节34:第34章 k8s hpa扩容和Aggregator汇聚插件原理解读 (5节)

课时143

34.1 k8s 基于CPU的hpa扩容简介

22分33秒

课时144

34.2 k8s 基于MEM的hpa扩容简介

15分22秒

课时145

34.3 k8s hpa控制器源码解读之3种监控指标client

12分9秒

课时146

34.4 k8s hpa控制器源码解读之调谐过程

24分13秒

课时147

34.5 k8s apiserver的Aggregator汇聚插件

19分32秒

章节35:第35章 基于prometheus-adaptor 的自定义指标HPA (3节)

课时148

35.1 部署prometheus-adapter

12分54秒

课时149

35.2 golang程序统计登录的qps

12分31秒

课时150

35.3 k8s 基于prometheus-adapter 的自定义指标扩容

16分51秒

章节36:第36章 k8s vpa扩容 (4节)

课时151

36.1 安装vpa 控制器并使用

53分27秒

课时152

36.2 vertical-pod-autoscaler源码阅读之Recommender

27分6秒

课时153

36.3 vertical-pod-autoscaler源码阅读之updater

8分35秒

课时154

36.4 vertical-pod-autoscaler源码阅读之admission-controller

9分38秒

章节37:第37章 k8s hpa和vpa依赖的metrics-server源码解读和kubelet top原理 (2节)

课时155

37.1 metrics-server源码解读

27分10秒

课时156

37.2 kubelet top原理

15分23秒

章节38:第38章 k8s crd 开发 (3节)

课时157

38.1 crd技术介绍和自定义crd需求分析

10分54秒

课时158

38.2 使用kubebuilder编写crd代码

19分28秒

课时159

38.3 部署crd到k8s中使用

25分49秒

章节39:第39章 istio上手使用和sidecar流量劫持原理解析 (6节)

课时160

39.1 微服务和istio准备知识

5分20秒

课时161

39.2 istio安装部署

44分24秒

课时162

39.3 istio基于身份的请求路由、故障注入、流量转移功能

15分40秒

课时163

39.4 istio访问外部服务

17分41秒

课时164

39.5 istio中的Sidecar注入讲解

10分12秒

课时165

39.6 istio中的Sidecar流量劫持解析

14分33秒

章节40:第40章 envoy基础知识 (4节)

课时166

40.1 envoy基础知识

27分7秒

课时167

40.2 envoy代理https流量

8分17秒

课时168

40.3 envoy基于文件的动态EDS和CDS配置

12分57秒

课时169

40.4 envoy基于 API 的动态端点发现

13分47秒

章节41:第41章 istio组件分析 (5节)

课时170

41.1 istio都有哪些组件,它们是干什么的

10分2秒

课时171

41.2 istio xds协议知识介绍

6分18秒

课时172

41.3 istio-ingressgateway和istio-proxy对应的pilot-agent分析

21分7秒

课时173

41.4 istiod pod对应的 pilot-discovery分析41.4 istiod pod对应的 pilot-discovery分析

13分9秒

课时174

马士兵补录拉取k8s源码

25分12秒

个问题,0回答
提问
暂无提问,赶紧去提问吧~