先判断:这门课值不值得学

这门资料聚焦的是 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(补充课)