shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
阅读:2558回复:8

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~~)
  

第三章:配置和密文管理

第29讲:基本套路、加载密文列表、显示类型 免费试听,无需登录
为了更好的完成第二章功能。 我们首先把密文功能给做了

第30讲:创建Secret:Opaque类型(演示课)

今天我们实现最基本的opaque类型的创建和实现

第31讲:创建Secret-TLS类型(上):自动加载组件
接下来我们要开始做TLS类型。也是比较重要的部分



本课程每周更新3-4课时




第二章:Nginx-ingress可视化创建和管理
第19讲:基本思路、获取ingress列表
第二章开张课,我们先讲基本方法以及获取Ingress列表的方法

第20讲:(演示课)加载ingress列表到页面上
今天是一个演示课,了解基本原理后我们率先实现一个列表在页面上

第21讲:创建ingress(1):最基本的新增页面
这节课我们开始做新增。首先是页面,也就是苦力活.(本课时比较前端,对前端不感兴趣的同学可以直接下载课件覆盖即可)

第22讲:创建ingress(2):根据NS选择Service
上节课的课后思考题。我们不应该让用户去填,而应该让用户选。今天把套路和代码演示一下

第23讲:创建ingress(3):初步保存Ingress对象免费试听,无需登录
今天我们先保存对象。不过是初步,因为 Nginx-ingress配置元素非常多,远没有这么简单。我们下节课开始干细节


第24讲:创建ingress(4):支持原始标签
nginx-ingress中很多功能都依赖标签。今天我们先实现原始标签支持

第25讲:补充:列表支持域名查看、删除
上节课的课后作业。今天放出代码

第26讲:新建ingress:支持跨域
今天我们完成可视化跨域支持

第27讲:创建Ingress:支持跨域标识列表展现 免费试听,无需登录

通过今天的代码改造,一目了然可以看到哪些配置设置了跨域


第28讲:创建Ingress:支持路径重写

今天我们来实现路径重写的可视化实现


  第一章:脚手架+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资源列表
之前的列表是无序的,今天我们来完成基本的资源排序,下节课我们来完成分页

第17讲:Pods列表:实现POD列表排序和分页
根据前面的基础,我们来实现PODS列表的排序和分页

第18讲:Pods列表:实现POD列表排序和分页(WebScoket) 免费试听,无需登录
在上节课的基础上,我们实现websocket通知





会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
沙发#
发布于:2021-01-28 01:47
正式开始更新,每周3-4课时
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
板凳#
发布于:2021-02-03 01:20
2.3更新至第8讲
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
地板#
发布于:2021-02-21 12:05
2.21年后恢复更新
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
4楼#
发布于:2021-03-03 01:50
3.3更新至第16讲
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
5楼#
发布于:2021-03-12 01:58
第一章告一段落,下周进入第二章
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
6楼#
发布于:2021-03-21 02:18
3.21开始更新第二章
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
7楼#
发布于:2021-03-29 01:43
3.29更新至第27讲
会讲故事的程序员
shenyi
校友
校友
  • UID1
  • 粉丝25
  • 关注0
  • 发帖数484
8楼#
发布于:2021-04-05 02:16
4.5进入第三章
会讲故事的程序员
游客

返回顶部