阅读:1321回复:4
Gin脚手架实战开发k8s管理系统正式开更(第一波)这回的新实战课程不再更老套路的电商网站,太老套了,都想吐了。而是以k8s为背景,做管理系统。 之前做了一个简易版本课程,使用的是纯gin+无开发模式+模板渲染+jQuery。 技术栈过于low,在很多学员的强烈要求下,我们直接升级该课程(上一个课程没讲完的内容放到这个课程继续更),变成前后端分离+gin脚手架版本,代码更规范条理更清晰。 开始连载,每周3-4课时。 所需前置知识点要求 1、了解我们的gin脚手架开发。 视频地址,文档地址 2、 了解 k8s的基本安装和部署。目前我们使用k8s的版本是1.20 。相关课程 3、了解vue2、elementui (请自行恶补,前端课程里也会带一带,但是不是主要内容) 本课程是系列课程。随着我们k8s课程的不断更新,会不断出新课。由于我们主做进阶课程,因此过于基础的知识点只会一带而过,需要大家有一定的课后主观能动性(important~~) 第一章:脚手架+k8s基本开发 第1讲:使用Gin脚手架调用第一个k8s API免费试听,无需登录 直接就是干,没啥好废话的。直接创建控制器,调用第一个k8s api。 下节课直接把之前课程的内容整合进来。 第2讲:依赖注入Deployment监听对象 本课时有点难。可以直接下载课时课件 第3讲:封装DeploymentService、构建模型 喜闻乐见的MVC模式。演示下如何构建Service 第4讲:整合POD监听对象到脚手架中 上节课是deployment监听,这节课是POD监听 下节课直接搞前端 第5讲:跨域中间件、初步创建前端(vue2) 今天开始引入前端,目前我们食用的是vue2+vue-admin-template。做个快速构建 第6讲:补充课(选学):临时处理用户登录和权限 由于ui框架是内置模拟数据,我们需要移植到go里面 第7讲:补充课:把Vue打包到Go API 中 免费试听,无需登录 实际运行不可能让用户部署两个服务。因此我们需要打包。 第8讲:补充课:把Vue编译到Go API 中 承接上节课。实际运行我们只需要一个可运行文件。因此需要把vue文件夹打包到Go程序中 第9讲:WebSocket整合gin、动态显示deployment列表 有了websocket基础后,我们开始整合ws到显示机制中。先从deployment 列表开始 第10讲:移植课:显示deployment时间、状态、事件等 有了上节课基础,我们把第一版课程中要现实的时间、状态和事件移植过来 第11讲:显示Pods列表(1):加载所有namespace 应学员要求,我们先完成PODS整体列表的实现和动态监听 第12讲:显示Pods列表(2):加载Pods列表免费试听,无需登录 上节课我们加载了所有NS。今天我们先把PODS列表显示出来 第13讲:显示Pods列表(3):显示POD状态 今天我们把POD状态显示在页面上,修改第一期课程的一个BUG 第14讲:Pods列表(4):显示POD事件信息、统计数量 移植课,更好的显示PODS事件信息和统计信息 第15讲:Pods列表(5):监听POD变化、动态更新页面免费试听,无需登录 使用websocket完成这部分功能。提升逼格 第16讲:Pods列表补充课:关于排序k8s资源列表 之前的列表是无序的,今天我们来完成基本的资源排序,下节课我们来完成分页 本课程每周更新3-4课时 |
|
|