先判断:这门课值不值得学
这门资料聚焦的是 Kubernetes 与 Istio 在微服务场景下的基础实战。如果你在工作中正面临多服务流量治理混乱、外部访问入口难以统一管理、或是想弄懂服务网格到底怎么落地,那么它切中的正是这些痛点。它解决的是“概念懂了但一上手就卡壳”的问题:把服务网格从抽象名词,变成你本地能装、能配、能跑通路由的实在工具。不过需要明确,它偏重基础操作与流量入口配置,不涉及深度的性能调优与复杂的故障排查体系。对于需要快速建立 Istio 操作体感的后端开发或运维人员,值得花时间看;但如果你连容器编排基础都还没摸透,不建议强行切入。
适合什么基础,建议先看哪几块
资料本身定位很清晰:需要你具备 Golang 基础和 Kubernetes 基础。这不是零基础科普,默认你已经懂如何部署基础应用、会看懂简单的资源清单文件。建议直接从环境安装和 Sidecar 注入部分入手,先把测试服务跑起来,看到网格的实际注入效果。接着重点看虚拟服务与目标规则这两块,这是 Istio 流量治理的核心。路由重写和多路由场景的配置是后续复杂微服务架构的基石,务必手敲一遍。至于资料里明确标注已过时的可视化工具安装部分,直接跳过,不要在旧版本的工具适配上浪费时间。
学完能独立做什么,资料怎么配合练习
学完这套基础内容,你能独立完成一套测试微服务的网格化接入:从手动注入 Sidecar、配置 Gateway 暴露外部访问入口,到编写虚拟服务实现路径重写与多版本路由分发。在练习时,不要只用眼睛看文档,必须自己起一套本地集群环境跟着操作。先跑通基础的 API 服务注入,再逐步叠加路由规则,每改一条路由匹配规则,就用实际请求去验证流量走向是否符合预期。遇到配置不生效的情况,先回头检查目标规则与虚拟服务的关联是否正确。把这几块核心配置通过手动验证吃透,比看十遍理论都管用,这套资料的价值也就真正落地了。
本课程基于k8s1.18+istio1.9 。先做基础入门篇,后面开实战课程。本课程适合有golang基础、k8s基础的同学,想了解现代化微服务开发流程的同学。
课程目录
* 第一章:无脑快速上手istio(安装) cplist.push('第一章:无脑快速上手istio(安装)');/
* 第1讲:开张课、网格入门、istio概念初步安装
* 第2讲:使用脚手架创建测试API、注入sidecar
* 第3讲:配置Gateway、外部访问网格服务
* 第4讲:(已过时,无需学习)istio可视化工具安装:kiali
* 第5讲:(已过时,无需学习)kiali安装(2):快速安装prometheus
* 第二章:虚拟服务和路由 cplist.push('第二章:虚拟服务和路由');/
* 第6讲:创建istio虚拟服务、路径重写
* 第7讲:虚拟服务配置多个路由的场景
* 第8讲:认识目标规则Destination Rule、多版本控制
* 第9讲:目标规则之:配置简单负载均衡
* 第10讲:负载均衡之consistentHash(一致性哈希)
* 第11讲:“神奇”的故障注入:测试程序是否健壮
* 第12讲:使用ConnectionPool来进行限流
* 第13讲:(离群检测)异常检测熔断:基本参数、模拟熔断
* 第14讲:(离群检测)异常检测熔断:超时熔断
* 第三章:JWT统一身份认证 cplist.push('第三章:JWT统一身份认证');/
* 第15讲:基本概念、JWK、生成公私钥
* 第16讲:配置网关jwt验证、请求传入Token
* 第17讲:jwt验证后统一获取认证信息
* 第18讲:jwt验证的跨域问题解决
* 第19讲:授权策略(1):入门、基本设置
* 第20讲:授权策略(2):指定”身份”访问路径
* 第21讲:授权策略(3): 指定身份拒绝访问策略
* 第22讲:(选看,无需操练)使用 jwksUri动态产生秘钥信息
* 第23讲:补充课:关于jwt token的过期时间
* 第四章:Istio中Grpc的基本操作 cplist.push('第四章:Istio中Grpc的基本操作');/
* 第24讲:istio部署grpc、创建网关
* 第25讲:增加grpc专用Gateway网关
* 第26讲:网关设置证书支持(1):http角度
* 第27讲:网关设置证书支持(2):grpc角度(单向认证)
* 第28讲:网关设置证书支持(3):grpc角度(双向认证)
* 第29讲:补充:关于istio开启自动mTLS
* 第五章:Envoy过滤器实战入门 cplist.push('第五章:Envoy过滤器实战入门');/
* 第30讲:快速了解、编写一个简单Lua Filter
* 第31讲:设置两个Lua Filter、修改响应头信息
* 第32讲:打印Lua日志、添加Lua Filter请求头信息
* 第33讲:使用Lua Filter直接结束响应
* 第34讲:使用Envoy过滤器转换Grpc 响应为http JSON
* 第35讲:使用Envoy过滤器转换Grpc(2):支持参数
* 第36讲:补充课:分开grpc和http请求
* 第37讲:限流过滤器的使用(选学):全局配置
* 第38讲:限流过滤器(选学):支持参数限流
* 第39讲:限流过滤器(选学):支持IP限流、 X-Forwarded-For 的设置方法
* 第40讲:限流过滤器(选学):多个action的限流效果
* 第41讲:限流过滤器(选学):对每个IP进行条件过滤(组合)
* 第42讲:自定义限流服务(选学)
* 第43讲:vue结合Grpc-web请求grpc(补充课)






