shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数903
阅读:5552回复:2

istio2022微服务实战进阶envoy篇、手撸网关

楼主#
更多 发布于:2022-02-28 01:47
istio 依然是网站年度重点微服务实战课程重点。
      本课程分上下两篇,本课是第一篇:主讲的是istio的数据面envoy的使用、二开等。大约100课时左右
     下篇是纯istio 实战(课时数未定)。本课程适合中高级学员,需要熟练掌握golang编码、k8s的基操、Operator、适当的容器底层、网络底层原理了解等 (本课程假设大家以上都会了,且很熟练,之前课程已经全部讲过了)

      众所周知,现在的技术栈只会配置小能手是没用的了。不深入底层了了解原理是不行的。

  本篇大约100课时左右,主要有 5章(可能会有变动)
 1、istio复习课、安装,引出envoy学习的必要性
 2、envoy学习篇之配置、动态配置、数据面和控制面的含义、手撸简单控制面(istio的Pilot了解下)
 3、envoy之监听器和过滤器学习 (一部分)
 4、k8s+envoy 结合,手工实现service mesh
 5、Operator+envoy+golang+cuelang+xDs实现可以代替nginx ingress的网关
 6、手撸简易istio (会单开课程) --- 意思就是不使用istio ,纯k8s+envoy+自己写的Operator+控制面  如何玩耍service mesh (预计又需要100课时+)

     由于众所周知的原因,课程的课件需要向讲师私人所有,部分细节会故意留坑。VIP群一对一口述讲解


第五章:手撸K8s+envoy网关(实战章节)
第31讲:开张课、基本内容和架构、引入cuelang 免费试听
本章进入实战,我们手工结合Operator+envoy+cue实现一个“能代替nginx ingress”的网关

第32讲:巩固课:cuelang解析route和clusters
做个巩固课,今天讲解下cuelang解析envoy中的route和clusters的原理

第33讲:泛型初步封装控制面、启动Server和测试
今天我们开始结合cue、go1.18封装envoy控制面。为后面的网关开发做准备

第34讲:过渡课: 控制面和Operator 初步整合  免费试听
做个过渡课,因为后面要完整重写。先做个引导

第35讲:cue引用k8s资源做解析(快速实操)
cue如何引用k8s资源做解析呢?今天来科普下

第36讲:渲染Ingress为Envoy配置(1): Route渲染(初步)
今天我们开始把Ingress的配置渲染(翻译)为Envoy配置的技巧

第37讲:渲染Ingress为Envoy配置(2): 多条件PathType判断、支持路径重写
有了上节课基础,今天我们来实现路径重写

第38讲:穿插课:配置测试环境、docker启动网关
今天是个测试环境配置,用docker启动模拟网关

第39讲:穿插课:操作演示:修改ingress触发envoy更新 免费试听
有了前面几课时的基础,今天我们来演示下修改ingress触发envoy更新

第40讲:支持限流(1): nginx ingress的limit-rps的实现
我们通过ingress注解来控制envoy 限流的配置变化

第41讲:支持限流(2): 调整注解、优化参数
沿着上节课我们来优化参数和注解


第42讲:补充课:拆分cue模板的思路和基本手法
模板越搞越大,今天我们来做个拆分

第43讲:支持跨域的模板编写(引导和演示课) 免费试听
通过ingress的注解配置转换为envoy配置


第44讲:支持lua过滤器: 原始的方式 免费试听

让我们的ingress支持lua过滤器的配置

第45讲:支持lua过滤器: 拆分过滤器 (演示课、思路为主)
当一个过滤器内容太多时,我们可以支持拆分。今天演示下思路

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

第四章:实战k8s+envoy 流量拦截
第18讲:基本设计、初步的yaml结构 免费试听
做个开张课。下次更新开始开干,先从流量拦截开始

第19讲:流量拦截原理(1) 最简单实现
今天进入正题,先讲一下POD中流量拦截的原理和模拟实现

第20讲:流量拦截(2) : 初步融入envoy 拦截流量
有了上节课基础我们结合envoy在POD中模拟流量拦截

第21讲:流量拦截(3) : 给envoy加入管理端口、查看配置
沿着上节课 ,加个管理端口

第22讲:补充课: envoy配置本地限流(1)基本配置(tcp)免费试听
应同学要求,加个补充课

第23讲:补充课: envoy配置本地限流(2) 路由级限流配置(http)
路由级限流

第24讲:复习课:关于istio访问外部服务的控制和配置 免费试听
今天是个复习课,因为后面要手工实现出口拦截。今天我们复习下istio是怎么配置的

第25讲:出口流量拦截(1):全部拉黑模式
今天我们来手工实现出口流量拦截。 先从全部拉黑模式开始

第26讲:出口流量拦截(2):全部放开模式
上节课是全部拉黑模式,这节课是全部开放模式

第27讲:出口流量拦截(3):指定出口访问、加头 (选学)
今天是一个选学课,我们在进行出口流量拦截后同时修改响应内容。配置很复杂,大家作为选学课时参考思路

第28讲:envoy作为网关的理解(1) 最基本的部署
为后面第五章做铺垫。istio中使用envoy 做sidecar 也用它来做网关,今天做个基本的理解

第29讲:envoy作为网关(2) 假域名、根据头转入不同的服务
域名的操作,模拟金丝雀发布

第30讲:envoy作为网关(3) 权重分流的配置 免费试听
演示下权重分配.下周进入第五章


第三章:Envoy学习篇-监听器和过滤器
  更多课时戳这里

第二章:envoy学习之动态配置和控制面
 更多课时戳这里
 
第一章:istio复习章
更多课时戳这里

会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数903
沙发#
发布于:2022-07-24 02:26
更至第43讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数903
板凳#
发布于:2022-08-14 02:16
更至第45讲
会讲故事的程序员
游客

返回顶部