shenyi
管理员
管理员
  • UID1
  • 粉丝36
  • 关注0
  • 发帖数652
阅读:14696回复: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 (有点运维的味道,但是本质还是开发人员要学的东西)
      k8s基础速学4分为若干子课程,本篇是第一个子课程:重点讲的是runC(容器、POD),讲完原理和操作后,我们会模拟做个简易docker(部分功能),后续课程还需要讲成品容器运行时和二开,并和k8s相结合(cri)

    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实战入门
       中高级课程。k8s api扩展的另外一种方法(其中一个是CRD,上面讲了很多课程 了)

   13、istio2022微服务实战进阶之envoy篇
    ISTIO依然是网站年度重点微服务实战课程重点。本课程分上下两篇,本课是第一篇:主讲的是istio的数据面envoy的使用、二开等 ----只会配置istio是没用的。

   13.5   Operator实战4:手撸k8s+envoy 网关,代替nginx ingress。 就是上面课程的第五章

   14、新新版手撸k8s可视化系统
     全新的开发方式。本课程难度比老版本的高很多,且需要Operator和AA相关的开发知识。不适合新手

   15、集群联邦和k8s多集群管理 初级版
      如题。未来k8s开发 必定是多集群化的。迟早要往这方面走


   15、未来待续
    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
  • 粉丝36
  • 关注0
  • 发帖数652
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
  • 发帖数2
6楼#
发布于:2022-03-03 23:56
从运维转开发,,没有退路了, 使劲学。
shm1999
资深老生
资深老生
  • UID2122
  • 粉丝0
  • 关注1
  • 发帖数1
  • 社区居民
  • 忠实会员
7楼#
发布于:2022-09-07 11:21
立个flag 明年这个时候转到运维开发
游客

返回顶部