阅读:3097回复:0
【就是干】golang+k8s Operator实战课程学习路线和后期规划不啰嗦,直接说内容。 看以下课程要确保golang已经较为熟练、Linux和k8s基本部署、基本命令已经不在话下 Operator开发 目前有三个课程 1、k8s速学3 第五章:Operator和kubeBuilder入门 (完结) 这里我们使用 脚手架kubebuilder 进行入门。 2、Operator实战第一波:手撸k8s原生http ingress网关 (完结) 纯手工(不使用kubebuilder) 完成一个http网关。 学完这个也就对nginx ingress不是特别神秘了 。(当然功能和官方的还差很远,仅仅是做个开脑、引导)。本课程我们脱离脚手架,使得 可以了解更多的细节 3、k8s Operator实战进阶第二波 (正在热更) 我们在微服务课程里 实现了一个基于Grpc的通用 ORM。 使得业务API不再需要单独集成ORM,直接统一调用GRPC ORM即可。但是问题也来了,这个GRPC ORM的部署、管理 和配置 总不能用手工来部署。 因此我们需要把它做成Operator模式。本课程就是讲这个。 代码难度上比 第二个课程更进一步。 后期课程 规划(可能会有变动) 3.5 手撸APISIX Operator APISIX ,超强网关。大家可以移步官方文档查看。 我们打算对标官方做一个 可定制化的Operator。同时也是为了牵扯出更多细节。 不过第一章我们会对APISIX本身做个简单的培训 4、手撸小型Prometheus Operator 目前k8s速学3 正在讲Prometheus的基本应用。 社区也有一个Operator(大、重、猛)。为了让大家学习到更多的细节(不管是Prometheus 还是Operator)。我们打算手撸一个小型 Prometheus Operator , 使用Operator对Prometheus进行集中管理。 (当然,申明下:课程是引导 和 实战教学。 甭指望 俺们能做的比官方更牛哟~~~) 5、CICD Operator (规划中) 重点做的是CI部分。 我们 模拟tekton 实现一个简易的 k8s原生CI 功能。--------------------------本课程正在规划中,会有一些功能变动。 6、Operator脚手架 (规划中) 我们有自己的web脚手架 .那么开发一个简单、轻量、不要太多组件、又要这又要那的的Operator脚手架 是值得淦一把的。 使得我们开发Operator能像开发 web 框架 一样无体感差异(尽量) 注意:以上课程 均不适合新手,适合中高级学员。且部分代码思路天马行空、或略有变态。因此不适合需要按部就班、系统教学的同学。 |
|
|