shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数832
阅读:24153回复:7

k8s基操学会后转运维级开发(k8s方向)的课程学习路线(不断更新中)

楼主#
更多 发布于:2021-12-10 17:39
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年,以年为单位的积累。


    欢迎志同道合的学员加入我们
 

会讲故事的程序员
smarterallen
资深老生
资深老生
  • UID2552
  • 粉丝0
  • 关注0
  • 发帖数1
沙发#
发布于:2021-12-15 16:05
2022我要加油
huyaznu
资深老生
资深老生
  • UID2329
  • 粉丝1
  • 关注0
  • 发帖数1
  • 社区居民
  • 忠实会员
板凳#
发布于:2021-12-22 13:57
再此小目标,3年之后跳槽进bat
Sven_jian
新生
新生
  • UID3217
  • 粉丝0
  • 关注0
  • 发帖数1
地板#
发布于:2022-02-14 14:51
go micro 课程那里有更?
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数832
4楼#
发布于:2022-02-14 14:55
Sven_jian:go micro 课程那里有更?回到原帖
gomicro 过时了。 我们已经永久停更。全面转向k8s技术栈
会讲故事的程序员
dly_99
留学生
留学生
  • UID2717
  • 粉丝0
  • 关注0
  • 发帖数1
  • 社区居民
  • 忠实会员
5楼#
发布于:2022-02-14 16:51
希望4月份 跳槽成功
eyzk
毕业生
毕业生
  • UID3266
  • 粉丝0
  • 关注0
  • 发帖数3
  • 社区居民
  • 忠实会员
6楼#
发布于:2022-03-03 23:56
从运维转开发,,没有退路了, 使劲学。
shm1999
毕业生
毕业生
  • UID2122
  • 粉丝0
  • 关注1
  • 发帖数1
  • 社区居民
  • 忠实会员
7楼#
发布于:2022-09-07 11:21
立个flag 明年这个时候转到运维开发
游客

返回顶部