阅读:5552回复:2
istio2022微服务实战进阶envoy篇、手撸网关
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复习章 更多课时戳这里 |
|
|