阅读:26546回复:7
k8s基操学会后转运维级开发(k8s方向)的课程学习路线(不断更新中)首先扫盲: 运维级开发 本质是 开发人,不是运维 运维转运维级开发:难点是代码、设计模式 。 业务开发转运维级开发:难点是Linux、k8s 两者有交叉部分。但是不完全是同一回事。 学习角度,共同点(这属于入门阶段) k8s基本结构了解、基于kubeadm 或二进制能部署、能操作基本的资源增删改查、第三方的工具能顺畅安装到k8s中 然后开发分叉 1、 开发角度的分叉 k8s api开发、管理平台的构建、第三方软件的结合二开(如prometheus exporter)、Operator开发、微服务组件的开发或管理(如istio)。 直至底层优化组件和二开(如cni、cri)。 代码为主 2、运维的分叉(简单列一下。这不是我们的重点) 配置小能手、 各种排坑、调优、高可用部署和调优、结合各种逼格组件进行系统部署和管理、 学习路线如下(假设你已经会Linux、k8s基本部署(至少需要会kubeadm) 0、如果您希望3天就精通go+k8s,请立刻关闭本页。我们学了数十年的东西凭啥你们只要3天就能掌握,闹呢~~~ 1、gin ,请自学。https://github.com/gin-gonic/gin 如果2个月都学不会gin基础且无法入门,请转行,不要浪费时间 公开课:https://www.jtthink.com/course/148 恶补golang和 Linux基础 公开课如果大部分都看不懂,请勿往下看,请勿购买网站课程 2、脚手架的使用。 这是我们自研的脚手架第一版本 (第二版2022年初放出) 基于GIN改造后 完成运维级开发web后台用 github地址:https://github.com/shenyisyn/goft-gin 文档:https://www.yuque.com/jtthink/xrb1ph 3、k8s api速学(简易版) .入门下k8s api的基本调用-----仅仅是入门 k8s 版本1.18 https://www.jtthink.com/course/136 (少量课时内容有些过时,请加群提问) 4、Gin实战手撸K8S可视化管理系统(第一波) -----比上面一个难 k8s 版本1.20 承接上面一个,结合vue2+elementui+golang+k8s api(client-go) 做一个基础版本的 k8s 可视化管理系统。 可视化是入门运开的基本入门 第二波课程 在这 5、K8s运维级开发:kubectl插件开发 ----假设你不会前端 且不想学前端,可以看这个 。本课程无前端 k8s 版本1.22 这里面主要是针对上面两个课程的代码细节进行加强。并开发 一些kubectl插件来辅助运维。 6、 k8s基础速学3 (1和2 对于运维过于基础,就不放了) ----- 对于运维,有些章节可以跳过 k8s 版本1.20--1.22 主要是kustomize、二进制单集群安装、webhook入门、kubebuilder入门、prometheus入门、日志收集、自定义POD调度等,后面还要更新很久。近半年都不会完结 6.6k8s速学3:Informer深入学习篇 子课程,由于比较重要,所以单列课程。本课程讲的是Informer的基本结构和原理+手撸部分功能。不是入门课,请确保你已经了解和学会Informer 的基本调用再看 7、k8s基础速学4 (有点运维的味道,但是本质还是开发人员要学的东西) 本篇是第一个子课程:重点讲的是runC(容器、POD) 8、 Operator实战第一波:手撸http ingress网关 ---k8s 版本1.20 开始进行Operator系列课程的讲解。 9、k8s Operator实战进阶第二波 -k8s 版本1.22 进阶版本 Operator 10、Operator实战3:手撸k8s原生cicd框架(task篇) 之前我们更过tekton实战速学课程(比较难用),今天我们开始手撸 10.1 k8s Controller runtime深入学习和源码理解篇 前面是学的使用。这个课程讲原理 11、Prometheus Exporter开发实训课第一波 exporter系列。 第三波是做监控相关。 2022年开 12、k8s速学3:聚合API实战入门(AA) 中高级课程。k8s api扩展的另外一种方法(其中一个是CRD,上面讲了很多课程 了) 13、istio2022微服务实战进阶之envoy篇 ISTIO依然是网站年度重点微服务实战课程重点。本课程分上下两篇,本课是第一篇:主讲的是istio的数据面envoy的使用、二开等 ----只会配置istio是没用的。 13.1) 微服务实战之wasm扩展envoy(go版本) --- envoy里可以写wasm进行扩展。 这里做个基础入门 13.2) Rust wasm实战扩展envoy ---- 这就是Rust版本。 后面还要开进阶版本,结合istio 14、低代码版手撸k8s可视化系统 本课程基于cuelang来完成可视化中的模板定制、流程定制等。本课程难度比老版本的高很多 15、Rust Wasm+go开发k8s管理系统 之前我们开了好几个版本的可视化系统。直至今日我们不光要升级后端技术栈也要升级前端技术栈。本次我们折腾下前端,去掉传统前端,改用rust 开发wasm来实现。一方面是折腾,另一方面也是熟悉RUST,为未来做准备. 本课程的后端是go开发的。所以是混合课程 16、golang开发运维工具脚手架和k8s多集群方案 这里面包含了对多集群查询和分发的 开发和解决方案借鉴 (我们不打算使用现成方案) 17、集群联邦和k8s多集群管理 初级版 (早期的一个现成工具课程,看看就好,扩展下视野。不推荐生产使用) 18、k8s混合集群实战入门(virtual kubelet) 课程是基于k8s的第三方工具:virtual kubelet 实战入门课程。不打算长篇大论,仅仅做个入门课程。vk主要用于混合集群、边缘节点、跨集群任务调度、CICD等。 19、kubectl源码级学习和魔改 本课程是针对kubectl的,难度比kubelet魔改课程低一些,供运维级开发人员了解一些细节借鉴 20、kubelet源码级学习和魔改(边缘云角度) 本课程的主要目的是通过源码讲解、魔改kubelet,并且后面可以自研边缘云的kubelet组件 21、Go解释器应用实战探索 本课程带有探索性质。我们结合第三方库来完成一个解释器 未来待续 2022年针对运开 还有N多课程要上新 如k8s可视化第二波、k8s专用脚手架开发、cni插件开发、k8s网络底层原理和部分手撸、Operator进阶系列、cri-o学习、多集群管理进阶(如vk)、边缘计算等等 技术就是迭代很快、而且一年比一年难、上升、高薪必定带来的是无比痛苦的学习。想3天精通某技术的请绕道。实战需要1年、3年、5年,以年为单位的积累。 欢迎志同道合的学员加入我们 |
|
|
4楼#
发布于:2022-02-14 14:55
|
|
|