本课程基于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(补充课)