shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数842
阅读:3936回复:2

golang实战开发运维级工具脚手架(含k8s多集群管理功能)

楼主#
更多 发布于:2022-07-10 02:12
介绍:    
 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
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数842
沙发#
发布于:2022-12-10 02:34
本课程告一段落,后面要做技术栈升级
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数842
板凳#
发布于:2022-11-23 02:24
更至第33讲
会讲故事的程序员
游客

返回顶部