课程介绍
注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1 图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。
注意3:感觉课程太难?没有信心?还在犹豫自己学的会学不会?我们的师傅带徒弟模式(5倍下单)会给您信心。我们承诺,商品详情,教学大纲,视频内容,所涉及技术,可获得原创作者老师微信或QQ和针对视频范围的精心指导。线上一对一师带徒辅导问答,针对视频内代码调试,使命必达,视频之外相关技术内容,行业内信息人脉,企业内推(如有),原创作者老师会竭诚帮助。
以上所示价格,只能自行学习视频和获取少量解答。师傅带徒弟课程(5倍下单左右,可以先和客服联系,可获得老师的联系方法和针对视频范围的精心指导。线上一对一师带徒辅导问答,针对视频内代码调试,使命必达。)(课程声明)听课建议1.5倍速度进行观看,效果更佳
本课程提供不挖坑,良心设计的初衷精心打造,从kubeadm的起源,cobra库探索实践,到kubeadm源码设计,再到核心体系的源码init,再到源码join的操作,整个kubeadm开发运维的知识体系都囊括其中。
由于go库cobra被用于许多Go项目中,例如Kubernetes、etcd和helm、istio,以及我们讲解的kubeadm,会用到cobra,所以课程首先我们先会从cobra的由浅到深的方式从cobra入手,再深入kubeadm源码。
所以你可以不必担心kubeadm背后的那些事情,并且自动化集群部署以及容器运行时做了不少的配置调优,大家都知道整个部署,kubeadm社区的初始化集群采用的是手动命令行的方式,另外,如果我们自己拿去用,我们前期还要配置一些生产需要使用的配置,比如系统初始化、容器运行时、网络CNI插件选型、集群配置需要的内容等,这些做起来可能也会花费你很多时间,所以我使用Ansible这样一个devops工具,通过playbook的实践,开发了一套快速完成部署的kubeadm集群做了整个方案的设计。
整个playbook的设计从roles的配置,到安装,并且可以移植,如果你想安装更高的版本,在里面只需要替换安装目录即可,也是希望你无坑安装,减少失败部署,能够版本的迭代,这里我会详细给你介绍一个从0开始高效设计一个自动化部署完整kubernetes集群,通过此次的学习,你可以完全对kubeadm起源、cobra库探索实践、源码、整个设计,核心代码,自动化部署达到一个熟练的方向。
适用人群
本教程适用于0基础、有1-3年以上的kubernetes初级使用,及运维容器人员、devops工程师、架构师、linux运维及运维开发人员,想提高技术水平,对云原生运维开发及go语言感兴趣的人员。
课程目标
你将对kubeadm项目从源码角度深刻理解,并且自己开发属于自己的一套自动化k8s集群。
课程大纲
第1章 课程大纲详解 11分钟1节
1-1k8s开发课大纲详解[11:53] 免费试看
第2章 go语言核心开发入门进阶 38分钟5节
2-1go语言核心开发之go module依赖管理系统[08:30]
2-2go语言核心开发之go module之引用第三方库的[11:49]
2-3go语言核心开发cobra库探索认识Cobra库[03:39]
2-4go语言核心开发cobra库探索安装Cobra库开发[05:20]
2-5go语言核心开发cobra库探索Cobra源码解读[09:38]
第3章 kubeadm诞生组件介绍与核心源码reset源码解读 38分钟4节
3-1kubeadm的诞生[08:24]
3-2谈谈kubeadm的架构及组件[12:52]
3-3kubeadm核心源码部分[06:52]
3-4kubeadm reset源码解读[10:33]
第4章 kubeadm init源码及join的源码背后工作流程深入 59分钟15节
4-1kubeadm init初始化流程核心代码剖析[08:10]
4-2kubeadm init初始化流程核心代码prelf[06:59]
4-3kubeadm init初始化流程核心代码certs[03:40]
4-4kubeadm init核心代码KubeConfig[04:47]
4-5kubeadm init核心代码KubeletSta[01:51]
4-6kubeadm init核心代码Control-pl[01:53]
4-7kubeadm init初始化流程核心代码Etcd源[01:15]
4-8kubeadm init核心代码WaitContro[05:44]
4-9kubeadm init核心代码UploadConf[01:51]
4-10kubeadm init核心代码UploadCert[01:52]
4-11kubeadm init代码MarkControlP[02:03]
4-12kubeadm init核心代码BootstrapT[02:11]
4-13kubeadm init代码KubeletFinal[00:47]
4-14kubeadm init初始化流程核心代码Addon[05:01]
4-15kubeadm join工作流程剖析 (源码到实践深[11:48]
第5章 开发一套自动化、可扩展最新1.21.0的kubeadm集群 1小时58分钟14节
5-1kubeadm-ansible环境配置介绍[18:23]
5-2ansible-site入口配置介绍[14:12]
5-3kubeadm-ansible roles角色-系统[12:33]
5-4kubeadm-ansible roles角色介绍之[07:16]
5-5kubeadm-ansible roles角色-1容[06:26]
5-6kubeadm-ansible roles角色-2容[08:23]
5-7kubeadm-ansible roles角色ini[12:31]
5-8kubeadm-ansible roles conf[06:23]
5-9kubeadm-ansible roles角色之jo[03:54]
5-10kubernetes-operator概念介绍[03:28]
5-11calico-operator集成kubeadm[05:05]
5-12kubeadm-ansible实现快速安装集群[09:13]
5-13kubeadm-ansible实现一键扩容k8s-N[08:01]
5-14kubeadm-ansible实现一键卸载集群(清理[02:52]