shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
阅读:1866回复:8

k8s operator实战进阶第二波:通用GRPC ORM开发

楼主#
更多 发布于:2021-10-13 01:52
   本课程的前置知识和课程
     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副本数变化、显示在控制台
本课时很重要,请认真观看和操作




会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
沙发#
发布于:2021-10-22 02:22
正式开始更新
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
板凳#
发布于:2021-11-02 01:53
开始写deployment和控制器的通用交互代码
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
地板#
发布于:2021-11-11 02:29
第一章已经更完
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
4楼#
发布于:2021-11-18 16:37
进入第二章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
5楼#
发布于:2021-11-26 02:21
更新到第18讲:配置更新交互套路----很重要
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
6楼#
发布于:2021-12-03 02:06
开始更新第三章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
7楼#
发布于:2021-12-21 01:46
更新到第22讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝31
  • 关注0
  • 发帖数604
8楼#
发布于:2021-12-29 02:07
即将开启第三波课程
会讲故事的程序员
游客

返回顶部