阅读:4701回复:8
k8s operator实战进阶第二波:通用GRPC ORM开发
本课程的前置知识和课程
1、假设你已经了解k8s的部署、golang初级以上的编码水平、了解grpc、熟练操作k8s命令行 2、看过我们的k8s可视化课程 3、看过operator第一波课程 4、看过微服务课程的第三章(只需第三章) 本课程是继第一波课程的进阶课程,独立课程。本课程使用纯手工打造Operator各项功能(为了了解更多细节,并非框架不能用),k8s版本是1.20+。本课程内容:我们把微服务课程中的通用DB服务做成Operator。使得我们业务API就不需要单独集成ORM。本课程是中高级课程,不适合新手 第三章:开发Operator简易dashboard 第18讲:开发控制器简易Dashborad(1):如何启动 今天进入新主题,我们为自己的Operator开发简易的dashboard 第19讲:Dashboard(2):获取自定义资源对象列表 今天结合前端演示下获取自定义资源对象列表 第20讲:Dashborad(3): 自定义资源对象列表(UI展现) 免费试听,无需登录 沿着上节课,我们完成UI展现 第21讲:开发控制器简易Dashborad(4): 删除资源功能的实现 今天我们实现在dashborad上删除资源 第22讲:开发控制器简易Dashborad(5): 新增配置(yaml提交) 免费试听,无需登录 沿着上节课我们完成资源的提交 第23讲:开发控制器简易Dashborad(6): 增加Event和基本UI显示 本课时我们把自定义资源的事件(event)收集并显示到UI上 第24讲:开发控制器简易Dashborad(7): 合并资源和子资源的事件(上节课作业) (上节课作业) 第25讲:补充课:设置控制器选主的基本操作入门 第二波即将完结,我们做一些补充课时。第三波课程再强化 第26讲:补充课:自定义metrics指标、统计触发次数 第二波课程即将完结。我们做一些补充课时,第三波课程再来强化 即将开启第三波课程 第二章:控制器和目标软件的交互 第14讲:参数交互设计和ConfigMap创建今天进入第二章。主要讲解目标软件(GRPC ORM)配置文件的处理方法 第15讲:控制器映射配置文件到目标软件中 接着上节课,我们完成控制器对目标软件配置文件的处理 第16讲:演示课: 支持连接池参数的提交 今天是个演示课。如有不理解请1对1提问。 第17讲:修改参数后ConfigMap挂载配置文件的更新思路 一旦修改了配置。如何让控制器处理更新。今天讲解下思路 第一章:Operator进阶开发和配置 第1讲:开张课、课程基本内容和架构 免费试听 无需登录 老套弄的开张课,讲一些本课程内容。 本课程的课件需要向讲师私人索要。少数课时会故意留坑,需人工服务 第2讲:CRD的初步设计和代码生成器的初步使用 第一波课程中我们是手写一些结构,今天我们用一波生成器(简单实用)来生成一些必要代码 第3讲:CRD的初步编写、自动生成的Client使用 根据上节课,我们完成第一版本的CRD文件手写。并讲解下自动生成的client使用方式 第4讲:复习课:手工创建控制器 之前课程的复习 第5讲:复习课:crd的基本验证、默认值、支持status字段 今天我们手工来写crd配置,了解status的设置 第6讲:复习课:crd的字段打印、扩容和伸缩属性设置 上节课进阶下,让我们的crd支持scale命令 第7讲:嘴炮课:控制器和目标软件的基本交互方式和功能 免费试听,无需登录 下节课开始正式撸码,今天我们把控制器和核心模块怎么交互设计下 第8讲:控制器(1):创建deployment的代码封装 接下来我们正式开始写代码。尽量写的通用写,以后其他项目还能用 第9讲:控制器(2):提交yaml创建deployment初步 根据资源配置,创建出我们的业务deploy 第10讲:控制器(3):提交yaml修改deployment(patch模式) 之前我们讲的是Update。今天我们讲一下Patch模式的代码写法 第11讲:控制器(4):关于级联删除的基本写法 删除资源则自动删除控制器创建的任何资源 第12讲:控制器(5):复习课:重新拉起被手工删掉的资源 如题:复习课 第13讲:控制器(6):监控deployment副本数变化、显示在控制台 本课时很重要,请认真观看和操作 |
|
最新喜欢:JasinL...
|
板凳#
发布于:2021-11-02 01:53
开始写deployment和控制器的通用交互代码
|
|
|