【公告:本课程技术栈过于初级。因此我们搞了一个低代码版本的k8s可视化,看这里http://b.jtthink.com/read.php?tid=648】 (本

*   第一章:脚手架+k8s基本开发 cplist.push('第一章:脚手架+k8s基本开发');/

  *   第1讲:使用Gin脚手架调用第一个k8s API

  *   第2讲:依赖注入Deployment监听对象

  *   第3讲:封装DeploymentService、构建模型

  *   第4讲:整合POD监听对象到脚手架中

  *   第5讲:跨域中间件、初步创建前端(vue2)

  *   第6讲:补充课(选学):临时处理用户登录和权限

  *   第7讲:补充课:把Vue打包到Go API 中

  *   第8讲:补充课:把Vue编译到Go API 中

  *   第9讲:WebSocket整合gin、动态显示deployment列表

  *   第10讲:移植课:显示deployment时间、状态、事件等

  *   第11讲:显示Pods列表(1):加载所有namespace

  *   第12讲:显示Pods列表(2):加载Pods列表

  *   第13讲:显示Pods列表(3):显示POD状态

  *   第14讲:Pods列表(4):显示POD事件信息、统计数量

  *   第15讲:Pods列表(5):监听POD变化、动态更新页面

  *   第16讲:Pods列表补充课:关于排序k8s资源列表

  *   第17讲:Pods列表:实现POD列表排序和分页

  *   第18讲:Pods列表:实现POD列表排序和分页(WebSocket)

*   第二章:Nginx-ingress可视化创建和管理 cplist.push('第二章:Nginx-ingress可视化创建和管理');/

  *   第19讲:基本思路、获取ingress列表

  *   第20讲:(演示课)加载ingress列表到页面上

  *   第21讲:创建ingress(1):最基本的新增页面

  *   第22讲:创建ingress(2):根据NS选择Service

  *   第23讲:创建ingress(3):初步保存Ingress对象

  *   第24讲:创建ingress(4):支持原始标签

  *   第25讲:补充:列表支持域名查看、删除

  *   第26讲:新建ingress:支持跨域

  *   第27讲:创建Ingress:支持跨域标识列表展现

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

*   第三章:配置和密文管理 cplist.push('第三章:配置和密文管理');/

  *   第29讲:基本套路、加载密文列表、显示类型

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

  *   第31讲:创建Secret-TLS类型(上):自动加载组件

  *   第32讲:创建Secret-TLS类型(下):保存TLS

  *   第33讲:Secret查看功能的基本实现

  *   第34讲:Secret查看之TLS证书解析(选学)

  *   第35讲:ConfigMap管理:显示列表(演示课)

  *   第36讲:ConfigMap管理:创建配置(快速手撸)

  *   第37讲:ConfigMap管理:查看配置和更新配置

  *   第38讲:ConfigMap管理:从文件导入(前端)

*   第四章:Pod可视化日志查看(监听) cplist.push('第四章:Pod可视化日志查看(监听)');/

  *   第39讲:k8s API获取POD日志和监听日志

  *   第40讲:构建页面、获取POD容器、查看日志

  *   第41讲:配合VUE动态监听日志变化

*   第五章:Pod远程shell的实现 cplist.push('第五章:Pod远程shell的实现');/

  *   第42讲:准备工作:程序远程直连k8s apiserver的方法

  *   第43讲:远程执行POD命令的基本方法

  *   第44讲:使用控制台与gin和POD进行远程交互

  *   第45讲:使用websocket和POD远程交互套路

  *   第46讲:集成webshell前端到脚手架中(初步)

  *   第47讲:集成webshell到pod列表中

  *   第48讲:补充:Pod日志监听的性能优化

*   第六章:Node管理(节点管理) cplist.push('第六章:Node管理(节点管理)');/

  *   第49讲:顺手实现一个Node 远程shell

  *   第50讲:Node列表展现(演示课)

  *   第51讲:Node列表(2):显示标签、编辑标签

  *   第52讲:Node列表(3):显示节点污点

  *   第53讲:Node列表(4):显示节点CPU、内存、PODS容量信息

  *   第54讲:Node列表(5):显示节点已使用CPU、内存

  *   第55讲:Node列表(6):编辑节点标签和污点

  *   第56讲:Node列表(7):NodeShell和Node列表整合套路

*   第七章:RBAC可视化管理 cplist.push('第七章:RBAC可视化管理');/

  *   第57讲:取出Roles列表、项目目录结构调整

  *   第58讲:创建角色(1):基本界面

  *   第59讲:创建角色(2): 编写资源获取API

  *   第60讲:创建角色(3): 初步保存Role

  *   第61讲:创建角色(4):显示角色和用户绑定关系

  *   第62讲:创建角色(5):创建角色和用户绑定(演示课)

  *   第63讲:创建角色(6):“快捷”修改角色绑定

  *   第64讲:角色(7):角色编辑

  *   第65讲:服务账号(1):列表展现、获取token

  *   第66讲:服务账号(2):展现token(上节课作业)

  *   第67讲:集群角色列表可视化(演示课)

  *   第68讲:集群角色增删改(演示课)

  *   第69讲:集群角色绑定(演示课)

  *   第70讲:补充课:自动创建用户(1):代码签发证书

  *   第71讲:自动创建用户(2):可视化创建(演示课)

  *   第72讲:自动创建用户(3):代码生成用户config文件(原理)

  *   第73讲:自动创建用户(4):代码生成用户config文件(界面)