阅读:5455回复:2
golang实战开发运维级工具脚手架(含k8s多集群管理功能)
介绍:
1、 之前我们使用gin开发了一个http脚手架,是基于gin的(web角度)。 具体看这 (开源) 2、 这回来了一个基于命令行的脚手架,专门适用于运维级开发人员 方便的、快捷的、很爽的 开发管理工具。 ----基于golang+cobra (本课程不开源) 技术栈: (之前课程全部都讲过) golang 1.17+ 、cuelang、k8s、containerd、Linux基操(含shell script)、wasm 目标: 有了这个脚手架后,开发运维级工具,只要配配 和少量代码就行了。 后续我们会基于这个脚手架,做N多 子课程,如cicd工具、k8s运维管理、打包工具、部署工具等 由于众所周知的原因,课程里会故意留坑,关键细节VIP学员一对一口述讲解 第二章:proxy二开和多集群 (重要) 第12讲:用代码启动代理的最基本方法 本课时我们进入第二章。我们需要二开k8s proxy代理,并且支持部分多集群资源获取功能 第13讲:修改(包装)源码、加入自己的简单代码 今天演示的如何修改最基本的源码,加入自己的简单业务逻辑 第14讲:用https方式启动代理、kubectl访问方式 之前我们是裸体启动,今天我们要给代理加入https 第15讲:深度拦截代理请求 今天我们来讲下如何深度拦截代理响应内容 第16讲:特别穿插课:关于多集群管理开发的方案、自研方案提前演示 免费试听 应同学要求,我们做个简单的多集群开发方案嘴炮讲解。同时这个课程的后续功能还在研发中,还没更新到相关课时。但是可以先演示部分功能,作为尝鲜体验. 第17讲:深度拦截代理响应:打印 在前面课程再进一步,使得我们可以基本完全拦截请求 第18讲:改造Proxy以支持多集群切换 今天正式开始进入多集群部分的开发 第19讲:改造proxy自动识别多集群(1) 基本原理 前面讲了原理,今天我们来做成自动化识别 第20讲:改造proxy自动识别多集群(2) 传递多集群参数 (演示课) 上节课我们实现了基本原理。那么问题来了。怎么传递参数过去给proxy呢?今天讲基本的设计方式 第21讲:特别穿插课: 多集群查询自研方案—里程碑2 免费试听 今天是提前演示下阶段的功能。由于录制课程比我们自己线下研发慢一些,提前把功能点和后续功能做个演示和说明。方便提前预习 第22讲:改造proxy自动识别多集群(3) 给kubectl结果集 动态加入列(演示课) 这节课我们给 kubectl的查询结果动态加入列。客户端不需要改任何代码 第23讲:无代码侵入实现kubectl显示多集群列表(1) 原理篇 ---凭空产生k8s 资源 分两课时实现这个功能。今天是原理。下节课有代码 第24讲:无代码侵入实现kubectl显示多集群资源获取(原理演示课) 有了前面的基础,今天我们演示下如何进行多集群资源获取 第25讲:补充课:动态获取集群列表 今天我们实现动态获取多集群的集群列表 第26讲:根据参数动态获取集群资源列表(演示课) 上节课是不带参数的。这节课带参数获取集群资源 第27讲:多集群分发(1): 基本思路和初步实现 免费试听 看看即可。后面有精确的方案 第28讲:多集群分发(2): BUG修正、新的分发方案(初步) 本课时还不是最终方案。下节课才是。但是下节课方案也是在这个课时里找到的灵感。所以,这个课时没有删掉,保留给大家看看 第29讲:多集群分发(3):基于CRD的第三种方案(嘴炮原理课) 前面两课时的方案都不完善,今天讲正式方案 第30讲:多集群分发(4): 内嵌Operator以及初步实现(演示课) 我们把之前的Operator课程内容嵌入到我们的代理中,并初步运行。下节课我们来完成正式的资源分发 第31讲:多集群分发(5): 把资源分发到多个集群中(演示课) 代码在课件中,已经比较复杂了 本课时完成的是资源分发到真实集群中。其中联动删除和更新还需要做 第32讲:多集群资源联动删除(1):基本思路 试听 后面我们要实现多集群资源联动删除,先讲思路。下节课来实现 第33讲:多集群资源联动删除(2):删除资源实现 上节课是思路演示,这节课我们代码实现 第34讲:多集群资源联动删除(3):资源更新的实现 今天实现资源联动删除时 资源更新的代码实现 本课程告一段落,后面会做新的规划和技术升级。 第一章:基本架构和shell模块 更多课时戳这里:https://www.jtthink.com/course/183 |
|
|