shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
阅读:2309回复:9

(service mesh)微服务k8s+Istio基础实战入门

楼主#
更多 发布于:2021-03-01 02:00
  k8s+service mesh 目前是网站微服务的主线课程,今年将重点更新。并且全面停止古老的传统微服务框架的课程建设,具体戳这里
   本课程基于k8s1.18+istio1.9 。先做基础入门篇,后面开实战课程。本课程适合有golang基础、k8s基础的同学,想了解现代化微服务开发流程的同学。本课程使用阿里云服务器演示。
注意点:
1、   本课程的实战部分会使用多语言混编,如golang、java、php、rust等。
2、   观看本课程默认你已经不是新手了,并且能自行搞定k8s的安装
3、   本课程的示例需要使用我们自己研发的脚手架(文档在此
第一章:无脑快速上手istio(安装)
第1讲:开张课、网格入门、istio概念初步安装 免费试听,无需登录
老套路的开张课,看我们之前的traefik mesh课程,再看istio应该不会太陌生

第2讲:使用脚手架创建测试API、注入sidecar
本课程所有示例golang角度均使用我们自己开发的 gin脚手架。

第3讲:配置Gateway、外部访问网格服务
今天先快速配置一个网关。下一章开始我们会细节化讲解

第4讲:istio可视化工具安装:kiali
无脑安装下,别纠结。作为辅助查看工具

第5讲:kiali安装(2):快速安装prometheus
使用比较简单的方式安装prometheus

第二章:虚拟服务和路由
第6讲:创建istio虚拟服务、路径重写

第7讲:虚拟服务配置多个路由的场景
 
第8讲:认识目标规则Destination Rule、多版本控制
 
第9讲:目标规则之:配置简单负载均衡 免费试听,无需登录
 
第10讲:负载均衡之consistentHash(一致性哈希)
 
第11讲:“神奇”的故障注入:测试程序是否健壮
 
第12讲:使用ConnectionPool来进行限流
 
第13讲:(离群检测)异常检测熔断:基本参数、模拟熔断

第14讲:(离群检测)异常检测熔断:超时熔断

第三章:JWT统一身份认证
第15讲:基本概念、JWK、生成公私钥

第16讲:配置网关jwt验证、请求传入Token

第17讲:jwt验证后统一获取认证信息

第18讲:jwt验证的跨域问题解决

第19讲:授权策略(1):入门、基本设置

第20讲:授权策略(2):指定”身份”访问路径

第21讲:授权策略(3): 指定身份拒绝访问策略

第22讲:补充课:使用 jwksUri动态产生秘钥信息

第23讲:补充课:关于jwt token的过期时间

第四章:Istio中Grpc的基本操作
第24讲:istio部署grpc、创建网关 免费试听,无需登录

第25讲:增加grpc专用Gateway网关

第26讲:网关设置证书支持(1):http角度

第27讲:网关设置证书支持(2):grpc角度(单向认证)

第28讲:网关设置证书支持(3):grpc角度(双向认证)

第29讲:补充:关于istio开启自动mTLS

第五章: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限流

第40讲:限流过滤器(选学):多个action的限流效果

第41讲:限流过滤器(选学):对每个IP进行条件过滤
本课时课件,需要向我私人索要


第42讲:自定义限流服务(选学)
本课时选学。实际开发比较复杂,本课时主要演示一下套路,仅此而已(只需看看即可)

第43讲:vue结合Grpc-web请求grpc(补充课)
应学员要加一个课时:vue结合grpc-web请求 grpc

第六章:jaeger链路监控(补充)
第44讲:部署jaeger和访问
补充章节,对jaeger的基本使用做一下说明

第45讲:链路监控基本测试效果 免费试听,无需登录
上节课安装和部署jaeger后,我们做个测试




基础阶段告一段落,接下来请看istio实训课:https://www.jtthink.com/course/158

   
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
沙发#
发布于:2021-03-09 12:48
3.9开始更新第二章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
板凳#
发布于:2021-03-17 02:13
3/17更新到第13讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
地板#
发布于:2021-03-25 02:24
3.25更新第三章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
4楼#
发布于:2021-04-09 02:21
4.9更新到 第四章了
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
5楼#
发布于:2021-04-17 02:21
本课程进入第五章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
6楼#
发布于:2021-04-27 01:59
开始使用过滤器处理grpc
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
7楼#
发布于:2021-05-12 01:59
更新到第37讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
8楼#
发布于:2021-05-24 01:36
基础部分即将完结
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝27
  • 关注0
  • 发帖数539
9楼#
发布于:2021-06-07 02:07
基础部分告一段落,接下来请观看实训课https://www.jtthink.com/course/158
会讲故事的程序员
游客

返回顶部