本文作者:站长

技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程

站长 2023-03-06 95 抢沙发
技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程摘要: 技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程===============课程介绍===============  &n...

  技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程

  技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程  第1张

  技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程  第2张

  技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程  第3张

  技术控修炼进阶必备!MSB K8S源码级实战新高度 Kubernetes实战与源码剖析实战课程  第4张

  ===============课程介绍===============

  Kubernetes可以说是目前为止最火的开源项目之一,短短几年时间,从最开始一个版本几十K到现在上亿用户。Kubernetes正在以其可伸缩性、可靠性和可移植性而变得更加流行。从这个意义上讲, Kubernetes是一个“明星项目”,在过去几年里, Kubernetes已经被大量使用于诸如 Cisco和 GE等公司中。随着对 Kubernetes的兴趣加深,我们想更多地了解这个项目以及它的所有库和源代码,这个课程的目的就在于此,将真正源码级的内容展现在同学们面前。

  ===============课程章节目录===============

  章节1-第1章 准备工作

  章节10-第10章 kubelet中的cgroupManager解读

  章节11-第11章 kubelet中的资源管理器cpuManager、memoryManager、deviceManager解读

  章节12-第12章 kubelet pleg对象和containerManager总结

  章节13-第13章 kubelet containerRuntime和sandbox容器

  章节14-第14章 containerRuntime创建init容器前期工作

  章节15-第15章 创建init和app容器的后期工作

  章节16-第16章 containerRuntime停止容器的流程

  章节17-第17章 kubelet的GarbageCollection

  章节18-第18章 kubelet的syncLoop的第1大监听configCh

  章节19-第19章 kubelet的syncLoop的其余监听

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

  章节20-第20章 kubelet中内置的cadvisor

  章节21-第21章 kubelet中内置的dockershim机制

  章节22-第22章 容器底层技术之镜像原理

  章节23-第23章 k8s job和cronjob源码解读

  章节24-第24章 k8s deployment源码解读

  章节25-第25章 k8s ReplicaSetController源码分析

  章节26-第26章 k8s daemonSet源码分析

  章节27-第27章 k8s statefulSet源码分析

  章节28-第28章 Service的定义和概念

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

  章节3-第3章 apiserver中的权限相关

  章节30-第30章 k8s 网络底层原理

  章节31-第31章 k8s Ingress 7层路由机制和traefik源码解读

  章节32-第32章 k8s 存储对象源码解读

  章节33-第33章 k8s configMap和secret解析

  章节34-第34章 k8s hpa扩容和Aggregator汇聚插件原理解读

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

  章节36-第36章 k8s vpa扩容

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

  章节38-第38章 k8s crd 开发

  章节39-第39章 istio上手使用和sidecar流量劫持原理解析

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

  章节40-第40章 envoy基础知识

  章节41-第41章 istio组件分析

  章节5-第5章 API核心服务的处理流程

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

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

  章节8-第8章 kubelet节点上控制容器生命周期的管理者

  章节9-第9章 kubelet稳定性保证Eviction驱逐和oom

  ===============课程详细目录===============

  (1)\章节1-第1章 准备工作;目录中文件数:6个

  ├─课时1-k8s的介绍与核心对象概念-1660019847.mp4

  ├─课时2-使用kubeadm 10分钟部署k8集群-1660019860.mp4

  ├─课时3-k8s-上部署第一个应用程序-1660019877.mp4

  ├─课时4-给应用添加service,执行扩容和滚动更新-1660019890.mp4

  ├─课时5-安装Kuboard在页面上熟悉k8s集群-1660019911.mp4

  ├─课时6-阅读k8s源码的准备工作-1660019918.mp4

  (2)\章节10-第10章 kubelet中的cgroupManager解读;目录中文件数:4个

  ├─课时1-10.1 cgroup-v1原理介绍和golang代码体验cgroup的cpu和memory限制16.mp4

  ├─课时2-10.2 cgroup-v2原理介绍22.mp4

  ├─课时3-10.3 kubelet 中的cgroupManager解析和节点qos顶级目录创建32.mp4

  ├─课时4-10.4 containerManager应用之创建容器cgroup目录42.mp4

  (3)\章节11-第11章 kubelet中的资源管理器cpuManager、memoryManager、deviceManager解读;目录中文件数:8个

  ├─课时1-11.1 TopologyManager分析52.mp4

  ├─课时2-11.2 TopologyManager源码解读68.mp4

  ├─课时3-11.3 写goland代码体会cpuset原理79.mp4

  ├─课时4-11.4 kubelet中的cpuManager解读99.mp4

  ├─课时5-11.5 memoryManager原理简介507.mp4

  ├─课时6-11.6 memoryManager源码阅读520.mp4

  ├─课时7-11.7 device-plugins设备插件机制介绍528.mp4

  ├─课时8-11.8 deviceManager源码解读542.mp4

  (4)\章节12-第12章 kubelet pleg对象和containerManager总结;目录中文件数:2个

  ├─课时1-12.1 kubelet pleg对象介绍和源码解读561.mp4

  ├─课时2-12.2 kubelet containerManager源码解读580.mp4

  (5)\章节13-第13章 kubelet containerRuntime和sandbox容器;目录中文件数:4个

  ├─课时1-13.1 containerRuntime 原理简介591.mp4

  ├─课时2-13.2 kubelet containerRuntime接口定义和初始化601.mp4

  ├─课时3-13.3 sandbox简介和podsandbox608.mp4

  ├─课时4-13.4 containerRuntime创建sandbox源码阅读620.mp4

  (6)\章节14-第14章 containerRuntime创建init容器前期工作;目录中文件数:3个

  ├─课时1-14.1 实操说明init容器的作用634.mp4

  ├─课时2-14.2 创建init容器步骤1拉取镜像源码解读649.mp4

  ├─课时3-14.3 创建init容器步骤2create的准备工作源码解读664.mp4

  (7)\章节15-第15章 创建init和app容器的后期工作;目录中文件数:2个

  ├─课时1-15.1 创建init容器步骤2剩余工作源码解读673.mp4

  ├─课时2-15.2 创建init容器步骤3 4启动容器源码解读683.mp4

  (8)\章节16-第16章 containerRuntime停止容器的流程;目录中文件数:2个

  ├─课时1-16.1 killContainer源码解读693.mp4

  ├─课时2-16.2 killContainer的调用方解析702.mp4

  (9)\章节17-第17章 kubelet的GarbageCollection;目录中文件数:2个

  ├─课时1-17.1 GarbageCollection之镜像清理源码解读714.mp4

  ├─课时2-17.2 GarbageCollection之容器清理源码解读725.mp4

  (10)\章节18-第18章 kubelet的syncLoop的第1大监听configCh;目录中文件数:4个

  ├─课时1-18.1 syncLoop的configCh中的apiserver通信的流程740.mp4

  ├─课时2-18.2 syncLoop的configCh中的file源码752.mp4

  ├─课时3-18.3 syncLoop的configCh中的http源码759.mp4

  ├─课时4-18.4 syncLoop的configCh中的merge逻辑767.mp4

  (11)\章节19-第19章 kubelet的syncLoop的其余监听;目录中文件数:3个

  ├─课时1-19.1 syncLoop的housekeepingCh流程780.mp4

  ├─课时2-19.2 syncLoop的syncCh流程790.mp4

  ├─课时3-19.3 syncLoop监听的health-manager798.mp4

  (12)\章节2-第2章 创建pod时kubectl的执行流程和它的设计模式;目录中文件数:8个

  ├─课时1-2.1 使用kubectl部署一个简单的nginx-pod-1660019925.mp4

  ├─课时2-2.2 命令行解析工具cobra的使用-1660019938.mp4

  ├─课时3-2.3 kubectl命令行设置pprof抓取火焰图-1660019946.mp4

  ├─课时4-2.4 kubectl命令行设置7大命令分组-1660019954.mp4

  ├─课时5-2.5 create命令执行流程-1660019962.mp4

  ├─课时6-2.6 createCmd中的builder建造者设计模式-1660019968.mp4

  ├─课时7-2.7 createCmd中的visitor访问者设计模式-1660019980.mp4

  ├─课时8-2.8 kubectl功能和对象总结-1660019986.mp4

  (13)\章节20-第20章 kubelet中内置的cadvisor;目录中文件数:1个

  ├─课时1-20.1 kubelet中内置的cadvisor824.mp4

  (14)\章节21-第21章 kubelet中内置的dockershim机制;目录中文件数:5个

  ├─课时1-21.1 容器和namespace836.mp4

  ├─课时2-21.2 容器和cgroups842.mp4

  ├─课时3-21.3 容器运行时的乱战851.mp4

  ├─课时4-21.4 k8s的cri接口和dockershim的去留861.mp4

  ├─课时5-21.5 kubelet中dockershim源码解读878.mp4

  (15)\章节22-第22章 容器底层技术之镜像原理;目录中文件数:2个

  ├─课时1-22.1 以nginx镜像为例看OCI中的镜像规范897.mp4

  ├─课时2-22.2 联合文件系统简介917.mp4

  (16)\章节23-第23章 k8s job和cronjob源码解读;目录中文件数:6个

  ├─课时1-23.1 job的基本功能928.mp4

  ├─课时2-23.2 job controller源码解析之初始化工作942.mp4

  ├─课时3-23.3 job controller源码解析之syncJob工作958.mp4

  ├─课时4-23.4 job controller源码解析之manageJob工作972.mp4

  ├─课时5-23.5 cronjob-controller同步主流程源码解析983.mp4

  ├─课时6-23.6 cronjob-controller同步核心syncCronJob源码解析994.mp4

  (17)\章节24-第24章 k8s deployment源码解读;目录中文件数:7个

  ├─课时1-24.1 deployment的基本功能011.mp4

  ├─课时2-24.2 deployment源码解析之初始化工作022.mp4

  ├─课时3-24.3 deployment-controller源码解析之syncDeployment的准备工作032.mp4

  ├─课时4-24.4 deployment-controller源码解析之删除暂停回滚047.mp4

  ├─课时5-24.5 deployment-controller源码解析之扩缩容057.mp4

  ├─课时6-24.6 deployment-controller源码解析之滚动更新069.mp4

  ├─课时7-24.7 deployment-controller源码解析之暴力新建077.mp4

  (18)\章节25-第25章 k8s ReplicaSetController源码分析;目录中文件数:2个

  ├─课时1-25.1 ReplicaSetController源码解析之初始化工作087.mp4

  ├─课时2-25.2 ReplicaSetController源码解析之syncReplicaSet103.mp4

  (19)\章节26-第26章 k8s daemonSet源码分析;目录中文件数:5个

  ├─课时1-26.1 daemonSet的常见功能117.mp4

  ├─课时2-26.2 DaemonSetController源码分析之初始化工作127.mp4

  ├─课时3-26.3 DaemonSetController源码分析之状态同步140.mp4

  ├─课时4-26.4 DaemonSetController源码分析之创建操作151.mp4

  ├─课时5-26.5 DaemonSetController源码分析之滚动更新162.mp4

  (20)\章节27-第27章 k8s statefulSet源码分析;目录中文件数:4个

  ├─课时1-27.1 statefulSet的常见功能之动态pv准备180.mp4

  ├─课时2-27.2 statefulSet的常见功能新增删除扩容189.mp4

  ├─课时3-27.3 StatefulSetController源码分析之初始化工作196.mp4

  ├─课时4-27.4 StatefulSetController源码分析之sync同步204.mp4

  (21)\章节28-第28章 Service的定义和概念;目录中文件数:3个

  ├─课时1-28.1 4种Service概念介绍215.mp4

  ├─课时2-28.2 4种service的负载均衡模式222.mp4

  ├─课时3-28.3 2种service的服务发现模式233.mp4

  (22)\章节29-第29章 kube-proxy iptables和ipvs模式源码解读;目录中文件数:5个

  ├─课时1-29.1 kube-proxy 启动流程之判断代理模式初始化proxier接口244.mp4

  ├─课时2-29.2 kube-proxy 启动流程之proxier运行254.mp4

  ├─课时3-29.3 kube-proxy 中iptables模式的规则分析265.mp4

  ├─课时4-29.4 kube-proxy 中iptables模式的syncProxyRules解析276.mp4

  ├─课时5-29.5 kube-proxy 中ipvs模式的syncProxyRules解析283.mp4

  (23)\章节3-第3章 apiserver中的权限相关;目录中文件数:8个

  ├─课时1-3.1 apiserver启动主流程分析-1660019995.mp4

  ├─课时2-3.2 API核心服务通用配置genericConfig的准备工作004.mp4

  ├─课时3-3.3 API核心服务的Authentication认证012.mp4

  ├─课时4-3.4 API核心服务的Authorization鉴权020.mp4

  ├─课时5-3.5 node类型的Authorization鉴权028.mp4

  ├─课时6-3.6 rbac类型的Authorization鉴权038.mp4

  ├─课时7-3.7 audit审计功能说明和源码解读048.mp4

  ├─课时8-3.8 admission准入控制器功能和源码解读059.mp4

  (24)\章节30-第30章 k8s 网络底层原理;目录中文件数:5个

  ├─课时1-30.1 同pod容器和容器之间的通信291.mp4

  ├─课时2-30.2 pod和pod之间调用是怎么做到通信的300.mp4

  ├─课时3-30.3 Pod和Service之间的通信311.mp4

  ├─课时4-30.4 k8s CNI简介和kubelet中cni源码调用322.mp4

  ├─课时5-30.5 k8s calico plugin源码解析336.mp4

  (25)\章节31-第31章 k8s Ingress 7层路由机制和traefik源码解读;目录中文件数:2个

  ├─课时1-31.1 Ingress安装使用348.mp4

  ├─课时2-31.2 traefik 源码解读359.mp4

  (26)\章节32-第32章 k8s 存储对象源码解读;目录中文件数:6个

  ├─课时1-32.1 k8s存储管理发展历程和volume简介368.mp4

  ├─课时2-32.2 pv和pvc简介静态pv和动态pv示例379.mp4

  ├─课时3-32.3 pv控制器源码解读之控制器初始化388.mp4

  ├─课时4-32.4 pv控制器源码解读之控制器volumeWorker处理pv增删396.mp4

  ├─课时5-32.5 pv控制器源码解读之reclaimVolume回收解析408.mp4

  ├─课时6-32.6 pv控制器源码解读之claimWorker处理pvc419.mp4

  (27)\章节33-第33章 k8s configMap和secret解析;目录中文件数:3个

  ├─课时1-33.1 k8s configMap简介427.mp4

  ├─课时2-33.2 k8s secret简介433.mp4

  ├─课时3-33.3 kubelet volume-manager挂载configMap secret源码解读441.mp4

  (28)\章节34-第34章 k8s hpa扩容和Aggregator汇聚插件原理解读;目录中文件数:5个

  ├─课时1-34.1 k8s 基于CPU的hpa扩容简介453.mp4

  ├─课时2-34.2 k8s 基于MEM的hpa扩容简介462.mp4

  ├─课时3-34.3 k8s hpa控制器源码解读之3种监控指标client469.mp4

  ├─课时4-34.4 k8s hpa控制器源码解读之调谐过程481.mp4

  ├─课时5-34.5 k8s apiserver的Aggregator汇聚插件493.mp4

  (29)\章节35-第35章 基于prometheus-adaptor 的自定义指标HPA;目录中文件数:3个

  ├─课时1-35.1 部署prometheus-adapter503.mp4

  ├─课时2-35.2 golang程序统计登录的qps511.mp4

  ├─课时3-35.3 k8s 基于prometheus-adapter 的自定义指标扩容521.mp4

  (30)\章节36-第36章 k8s vpa扩容;目录中文件数:4个

  ├─课时1-36.1 安装vpa 控制器并使用547.mp4

  ├─课时2-36.2 vertical-pod-autoscaler源码阅读之Recommender563.mp4

  ├─课时3-36.3 vertical-pod-autoscaler源码阅读之updater571.mp4

  ├─课时4-36.4 vertical-pod-autoscaler源码阅读之admission-controller578.mp4

  (31)\章节37-第37章 k8s hpa和vpa依赖的metrics-server源码解读和kubelet top原理;目录中文件数:2个

  ├─课时1-37.1 metrics-server源码解读592.mp4

  ├─课时2-37.2 kubelet top原理602.mp4

  (32)\章节38-第38章 k8s crd 开发;目录中文件数:3个

  ├─课时1-38.1 crd技术介绍和自定义crd需求分析610.mp4

  ├─课时2-38.2 使用kubebuilder编写crd代码620.mp4

  ├─课时3-38.3 部署crd到k8s中使用632.mp4

  (33)\章节39-第39章 istio上手使用和sidecar流量劫持原理解析;目录中文件数:6个

  ├─课时1-39.1 微服务和istio准备知识640.mp4

  ├─课时2-39.2 istio安装部署657.mp4

  ├─课时3-39.3 istio基于身份的请求路由、故障注入、流量转移功能666.mp4

  ├─课时4-39.4 istio访问外部服务676.mp4

  ├─课时5-39.5 istio中的Sidecar注入讲解684.mp4

  ├─课时6-39.6 istio中的Sidecar流量劫持解析694.mp4

  (34)\章节4-第4章 自定义准入控制器,完成nginx sidecar的注入;目录中文件数:4个

  ├─课时1-4.1 自定义准入控制器需求分析065.mp4

  ├─课时2-4.2 检查k8s集群准入配置和其他准备工作073.mp4

  ├─课时3-4.3 注入sidecar的mutatePod注入函数编写085.mp4

  ├─课时4-4.4 打镜像部署并运行注入sidecar验证102.mp4

  (35)\章节40-第40章 envoy基础知识;目录中文件数:4个

  ├─课时1-40.1 envoy基础知识726.mp4

  ├─课时2-40.2 envoy代理https流量733.mp4

  ├─课时3-40.3 envoy基于文件的动态EDS和CDS配置742.mp4

  ├─课时4-40.4 envoy基于 API 的动态端点发现750.mp4

  (36)\章节41-第41章 istio组件分析;目录中文件数:4个

  ├─课时1-41.1 istio都有哪些组件,它们是干什么的758.mp4

  ├─课时2-41.2 istio xds协议知识介绍764.mp4

  ├─课时3-41.3 istio-ingressgateway和istio-proxy对应的pilot-agent分析775.mp4

  ├─课时4-41.4 istiod pod对应的 pilot-discovery分析41.4 istiod pod对应的 pilot-discovery分析784.mp4

  (37)\章节5-第5章 API核心服务的处理流程;目录中文件数:5个

  ├─课时1-5.1 API核心server的启动流程117.mp4

  ├─课时2-5.2 scheme和RESTStorage的初始化132.mp4

  ├─课时3-5.3 apiserver中Pod数据的保存142.mp4

  ├─课时4-5.4 apiserver中的限流策略源码解读152.mp4

  ├─课时5-5.5 apiserver重要对象和功能总结157.mp4

  (38)\章节6-第6章 kube-scheduler 调度pod的流程;目录中文件数:6个

  ├─课时1-6.1 kube-scheduler的启动流程169.mp4

  ├─课时2-6.2 kube-scheduler中的leaderelection选主机制解读182.mp4

  ├─课时3-6.3 k8s的事件event和kube-scheduler中的事件广播器197.mp4

  ├─课时4-6.4 k8s的informer机制206.mp4

  ├─课时5-6.5 kube-scheduler中的informer源码阅读219.mp4

  ├─课时6-6.6 kube-scheduler利用informer机制调度pod237.mp4

  (39)\章节7-第7章 kube-controller-manager控制管理中心的作用;目录中文件数:2个

  ├─课时1-7.1 controller-manager启动主流程250.mp4

  ├─课时2-7.2 ReplicaSet和对应的ReplicaSetController控制器266.mp4

  (40)\章节8-第8章 kubelet节点上控制容器生命周期的管理者;目录中文件数:9个

  ├─课时1-8.1 kubelet启动主流程277.mp4

  ├─课时2-8.2 kubelet节点自注册源码分析289.mp4

  ├─课时3-8.3 基于NodeStatus和lease对象的心跳机制298.mp4

  ├─课时4-8.4 syncLoop响应pod创建的过程308.mp4

  ├─课时5-8.5 kubelet维护pod的内存管理器podManager源码解析317.mp4

  ├─课时6-8.6 volumeManager中的desiredStateOfWorld理想状态解析331.mp4

  ├─课时7-8.7 volumeManager中的reconciler协调器解析344.mp4

  ├─课时8-8.8 statusManager同步pod状态358.mp4

  ├─课时9-8.9 probeManager监控pod中容器的健康状况370.mp4

  (41)\章节9-第9章 kubelet稳定性保证Eviction驱逐和oom;目录中文件数:4个

  ├─课时1-9.1 Kubelet Eviction驱逐解读377.mp4

  ├─课时2-9.2 EvictionManager源码解读391.mp4

  ├─课时3-9.3 容器qos和OOMScoreAdj的取值范围397.mp4

  ├─课时4-9.4 oomWatcher管理器源码解读04.mp4

文章版权及转载声明

作者:站长本文地址:https://www.xiazai.red/post/97500.html发布于 2023-03-06
文章转载或复制请以超链接形式并注明出处下载集

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享

发表评论

快捷回复:

评论列表 (暂无评论,95人围观)参与讨论

还没有评论,来说两句吧...