这门课解决什么问题
很多后端开发者在接触微服务时,往往只停留在应用层的业务代码编写,对底层流量路由、负载均衡和代理机制缺乏实质掌控力。这门课聚焦于服务网格的数据面核心组件 Envoy,解决的是“如何从零理解并配置网格流量,以及如何进行二次开发”的问题。它没有停留在教你怎么用命令行装好 Istio,而是把网关流量、节点选择、Pod 网格配置一层层剥开,带你搞懂每一个请求在网格内是怎么流转的。对于经常遇到流量分发异常、网关配置失效,却只会重启 Pod 的开发者来说,这能帮他们建立起从数据面底层排查问题的能力。
适合什么基础与建议学习顺序
这不适合完全没有后端经验的新手。读者需要具备基础的 Linux 操作能力、了解 Kubernetes 基本概念,并且最好写过简单的后端服务。如果你已经装过 Istio 并跑通了官方 Demo,但想搞懂 Envoy 的 xDS 协议和动态配置,这门课正好对口。建议先从第一章的复习内容看起,不要跳过自动注入和反代配置,这能帮你理清 Envoy 与控制面的边界。接着重点看第二章的动态配置入门和 xDS 协议部分,这是理解数据面如何被控制面下发的关键。学完这些,你会明白静态配置与动态配置的区别,知道文件模式和控制面模式是如何驱动代理行为的。
学完能独立做什么与资料配合建议
学完这门课,你应该能独立完成一套基础的 Envoy 代理配置,包括快速启动服务、设置简单的负载均衡策略,以及通过控制面实现动态配置。你不会再对网格内部的流量抓包和配置查看感到陌生,能独立排查网关到服务间的链路问题。在看资料时,不要只看文档和截图,必须跟着课程内容在本地或测试环境跑通。建议先从静态配置的快速启动开始,手动改写配置文件观察负载均衡效果,再过渡到动态配置的测试。这门课是整个微服务实战的上半部分,把 Envoy 的数据面机制吃透了,后续去学纯 Isto 业务实战时,才不会沦为只会照抄配置的调参员。
ISTIO依然是网站年度重点微服务实战课程重点。本课程分上下两篇,本课是第一篇:主讲的是istio的数据面envoy的使用、二开等。下篇是纯istio 实战。本
课程目录
* 第一章:istio复习章 cplist.push('第一章:istio复习章');/
* 第1讲:开张课、新的方式安装istio
* 第2讲:网关配置:设置service 、节点选择等
* 第3讲:复习课:自动注入、nginx 反代istio网关
* 第4讲:查看 POD网格、Envoy配置、新章节预习
* 第二章:envoy学习之动态配置和控制面 cplist.push('第二章:envoy学习之动态配置和控制面');/
* 第5讲:静态配置、快速无脑启动
* 第6讲:静态配置(2):快速配置简单负载均衡
* 第7讲:动态配置入门、xDS协议、文件模式
* 第8讲:控制面动态配置入门(1)无脑启动服务和测试
* 第9讲:控制面动态配置入门(2):配置集群发现服务
* 第10讲:控制面动态配置入门(3):配置监听发现服务 (上节课课后作业)
* 第11讲:控制面动态配置入门(4):动态更新配置(初步)
* 第三章:Envoy学习篇-监听器和过滤器 cplist.push('第三章:Envoy学习篇-监听器和过滤器');/
* 第12讲:再讲监听器、基本结构
* 第13讲:http连接管理器(1) 基本入门、加响应头
* 第14讲:http连接管理器:上节课课后作业
* 第15讲:穿插课:使用http filter(lua)的方式加头
* 第16讲:http连接管理器(2) 路径重写、正则路径重写
* 第17讲:穿插课:结合istio 查看Envoy Http监听器
* 第四章:实战k8s+envoy 流量拦截 cplist.push('第四章:实战k8s+envoy 流量拦截');/
* 第18讲:基本设计、初步的yaml结构
* 第19讲:流量拦截原理(1) 最简单实现
* 第20讲:流量拦截(2) : 初步融入envoy 拦截流量
* 第21讲:流量拦截(3) : 给envoy加入管理端口、查看配置
* 第22讲:补充课: envoy配置本地限流(1)基本配置(tcp)
* 第23讲:补充课: envoy配置本地限流(2) 路由级限流配置(http)
* 第24讲:复习课:关于istio访问外部服务的控制和配置
* 第25讲:出口流量拦截(1):全部拉黑模式
* 第26讲:出口流量拦截(2):全部放开模式
* 第27讲:出口流量拦截(3):指定出口访问、加头 (选学)
* 第28讲:envoy作为网关的理解(1) 最基本的部署
* 第29讲:envoy作为网关(2) 假域名、根据头转入不同的服务
* 第30讲:envoy作为网关(3) 权重分流的配置






