shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
阅读:1321回复:4

Gin脚手架实战开发k8s管理系统正式开更(第一波)

楼主#
更多 发布于:2021-01-27 01:26


    这回的新实战课程不再更老套路的电商网站,太老套了,都想吐了。而是以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课时




会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
沙发#
发布于:2021-01-28 01:47
正式开始更新,每周3-4课时
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
板凳#
发布于:2021-02-03 01:20
2.3更新至第8讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
地板#
发布于:2021-02-21 12:05
2.21年后恢复更新
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
4楼#
发布于:2021-03-03 01:50
3.3更新至第16讲
会讲故事的程序员
游客

返回顶部