(本课程原名是k8s番外篇,现在正式更名为插件开发实战,供不想学习前端的运维同学学习)本课程少量内容带有实验性质或不稳定代码,仅供学有余力的同学参考。课件需要向

*   1、容器共享进程命名空间(本章无需观看) cplist.push('1、容器共享进程命名空间(本章无需观看)');/

  *   第1讲:容器共享进程命名空间的应用(1)基本操作

  *   第2讲:容器共享进程命名空间(2)使用信号通知进程(命令模式)

  *   第3讲:容器共享进程命名空间(3)使用信号通知进程(代码模式)

*   2、k8s动态客户端套路 cplist.push('2、k8s动态客户端套路');/

  *   第4讲:k8s动态客户端的使用姿势(dynamic client)

  *   第5讲:k8s动态客户端(2) :反序列化对象(deploy为列)

  *   第6讲:k8s动态客户端(3):模板化创建deployment(初步)

  *   第7讲:k8s动态客户端(4):调用kustomize创建deployment(读取内容)

  *   第8讲:k8s动态客户端(5):调用kustomize创建多文档资源(模拟 kubectl apply)

  *   第9讲:clientset执行Patch操作:策略性补丁之替换

  *   第10讲:clientset执行Patch操作:策略性补丁之合并

  *   第11讲:clientset执行Patch操作:JSONPatch操作

  *   第12讲:dynamicClient执行Patch操作:JSONPatch操作

*   3、Informer的实战代码使用 cplist.push('3、Informer的实战代码使用');/

  *   第13讲:Informer的基本作用和快速创建

  *   第14讲:Informer和SharedInformer的用法和区别

  *   第15讲:IndexInformer的实战写法、带索引的Informer

  *   第16讲:SharedInformerFactory实战使用(1):监听指定资源

  *   第17讲:SharedInformerFactory实战使用(2):结合gin显示资源列表、根据标签过滤

  *   第18讲:SharedInformerFactory实战使用(3):结合gin构建通用路由来获取资源列表

  *   第19讲:SharedInformerFactory实战使用(4):通用路由+索引+标签过滤资源列表

  *   第20讲:SharedInformerFactory实战使用(5):支持多条件索引过滤(and)

*   4、kubectl插件编写实战(Pod插件) cplist.push('4、kubectl插件编写实战(Pod插件)');/

  *   第21讲:最基本、最简单的编写方式

  *   第22讲:POD插件编写(1):初始化代码、取出POD列表

  *   第23讲:POD插件编写(2):支持ns参数传递

  *   第24讲:POD插件编写(3):表格化显示PODS列表

  *   第25讲:POD插件编写(4):支持标签展示

  *   第26讲:POD插件编写(5):支持根据标签过滤

  *   第27讲:POD插件编写(6):支持FieldSelector过滤

  *   第28讲:POD插件编写(7):支持Name正则查询

  *   第29讲:交互式POD插件(1):基本代码结构

  *   第30讲:交互式POD插件(2):结合Informer显示列表(演示课)

  *   第31讲:交互式POD插件(3):获取POD时进行提示(上)

  *   第32讲:交互式POD插件(3):获取POD时进行提示(下)

  *   第33讲:交互式POD插件(4):获取POD详细(yaml输出)

  *   第34讲:补充课:引入控制台交互库

  *   第35讲:交互式POD插件(5):获取POD详细(支持选择详细

  *   第36讲:交互式POD插件(6):获取POD详细(扩展交互式)

  *   第37讲:交互式POD插件(7):获取和展示POD事件

  *   第38讲:交互式POD插件(8):获取和展示POD日志

  *   第39讲:交互式POD插件(9):远程进入POD(演示课)

  *   第40讲:交互式POD插件(10): 显示 POD 内存/cpu使用率