Service Mesh 实战
马若飞
FreeWheel 北京研发中心首席工程师、《Istio 实战指南》作者
11858 人已学习
新⼈⾸单¥59
课程目录
已完结/共 41 讲
Service Mesh 实战
登录|注册
留言
12
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 06 | 列王的纷争:市面上有哪些主流的Service Mesh产品?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | Service Mesh的起源:为什么会出现Service Mesh技术?
04 | Service Mesh的发展:Service Mesh技术是如何演进的?
05 | 微服务通信的济世良方:什么是Service Mesh?它能帮你做什么?
06 | 列王的纷争:市面上有哪些主流的Service Mesh产品?
07 | 王者的诞生:为什么Istio有如此高的呼声?
08 | Istio的自我救赎:为什么Istio发生了两次重大的架构变更?
09 | 核心功能之流量控制:Istio是如何实现流量控制功能的?
10 | 服务的可观察性:如何理解服务可视化的重要性?
11 | 保卫你的网格:Istio是如何设计安全架构的?
12 | 安装与部署:如何安装Istio?它都支持哪些环境和部署方式?
13 | 动态路由:用Virtual Service和Destination Rule设置路由规则
14 | 网关:用Gateway管理进入网格的流量
15 | 服务入口:用Service Entry扩展你的网格服务
16 | 流量转移:灰度发布是如何实现的?
17 | Ingress:控制进入网格的请求
18 | Egress:用Egress实现访问外部服务
19 | 超时重试:提升系统的健壮性和可用性
20 | 熔断:“秒杀”场景下的过载保护是如何实现的?
21 | 故障注入:在Istio中实现一个“Chaos Monkey”
22 | 流量镜像:解决线上问题排查的难题
23 | 洞察你的服务:使用Kiali观测你的微服务应用
24 | 指标:使用Prometheus收集指标
25 | 监控:使用Grafana查看系统的整体状态
26 | 日志:如何获取Envoy的日志并进行调试
27 | 分布式追踪:使用Jeager对应用进行分布式追踪
28 | 守卫网格:配置TLS安全网关
29 | 双重保障:为应用设置不同级别的双向TLS
30 | 授权策略:如何实现JWT身份认证与授权?
31 | 实战演练(一):项目准备和构建过程
32 | 实战演练(二):实现自动化灰度发布
33 | 实战演练(三):提升系统的弹性能力
34 | 实战演练(四):配置安全策略
35 | 实战演练(五):收集指标并监控应用
36 | 实战演练(六):集成 ELK Stack 日志套件
37 | 实战演练(七):集成分布式追踪工具
38 | 调试工具和方法:调试网格的工具和方法有哪些?
39 | 实践经验总结:实际落地中的常见问题有哪些?
40 | 未来架构——从Service Mesh迈向云原生
41 | 结果测试&结束语
登录 后留言

全部留言(12)

  • 最新
  • 精选
nesta2150
讲的很清楚,架构也清晰,先从理论和架构层面了解service mesh和istio,对以后的实践很有好处,希望大佬尽快更新,跟追剧的感觉似的,哈哈

作者回复: 感谢认可!会继续努力的😋

2020-04-08
6
空空如也
在github下个1.5.1的release包都艰难,老师,你有没有 公开的镜像仓库里有 docker.io/istio.io 的一些istio依赖的镜像哦? 咱这也没香港的服务器,下载很慢。 另外您的书是基于istio1.1 ,不知道1.1版本 这个istioctl manifest apply 命令有没有,我的1.0.6 没有这个命令,想装个kiali都麻烦。

作者回复: https://github.com/istio/istio/releases/tag/1.5.1 这里下载都不行吗?GitHub应该没有网络问题吧。建议还是使用最新版吧,安装完自带kiali。如果本地环境不行,学习阶段可以先用playground练习:https://www.katacoda.com/courses/kubernetes/playground

2020-04-08
3
旺旺
Istio不是开源的吗?不捐献给CNCF有什么关系吗?

作者回复: 一个产品本身可能并不是最重要的,重要的是它的生态。围绕生态能做的文章太多了。作为背后的宿主,是整个生态市场的受益者。

2020-04-07
2
2
V V
老师,理论篇感觉没讲太多理论呀。感觉像是背景篇。

作者回复: Service Mesh本身没有太多的概念,只要理解了它的本质,基本上就能明白。后面的实践课中也会穿插一些概念。如果有想了解的知识点,也可以随时提问题:)

2020-04-14
1
我来也
老师的istio书早买了,还没开始看。 最近也才开始在开发环境和预发布环境中实操k8s。 接触Helm也是从v3开始,避免了v2中的一些坑。 感觉老师的这个专栏也很是时候,直接基于1.5版本的istio来。 阿里云的k8s集群中也有istio这个选项,后面可以跟着老师的课程一起来实践一下。 一口气看完这几节课,意犹未尽。很是期待后面的内容。

作者回复: 感谢你的支持!目前市面上的书都是基于老版本的,架构方面的功能都过时了,不过大体上配置等方面都还是可以借鉴的。Mixer因为已经废弃这部分内容跳过即可。 阿里云、gcloud都有内嵌的istio,其他几个云平台也有托管的mesh服务,有空可以了解了解,对比的学习效果更好:)

2020-04-11
1
讲的好,一口气听下来,快更新啊

作者回复: 多谢认可!😋

2020-04-08
1
空空如也
老师,我跑了istio官网的bookinfo案例,有两个问题你可以帮忙解答下吗? 1.我在监控或者jaeger查看请求,耗时是很短的,最慢200ms左右。但是用各种浏览器访问页面都要刷新很久才出来。大概7-8秒才更新数据。(刚开始页面会有些js加载不到,不知道是不是这个原因) 2.我在配置虚拟服务时,尝试配置http的match属性为一个- queryParams: ,执行apply提示我未知的queryParams属性。我确定官网提供的配置是有这个属性的,和headers在一列。因为我希望通过url?name=xxx这样的网页请求去访问,并且在match里去做一个过滤。 使用的istio版本是1.0.6,明天考虑再用1.5的试下。。

作者回复: 1. 打开chrome的console工具查看一下各个资源的加载情况,看看你所说的特别慢的js是否可以直接访问,有可能是国内网络问题,你懂的。 2. 能具体看看配置吗?你确定一下你的缩进是否正确。再看看参考里相关的说明:https://istio.io/docs/reference/config/networking/virtual-service/#Headers

2020-04-08
3
1
耶愿
老师你好,请教一下:基于k8s的微服务架构,网关应该是用ingress或者istio吧,那么服务间的调用,服务发现也是用同样的方式吗?或者有其它更好的方法?

作者回复: k8s的Ingress功能相对简单,而Istio里的网关可以配合虚拟服务完成对外部流量的复杂控制。当然也可以选择专门的API Gateway产品做网关,比如Kong,Zuul。 Istio中的服务发现是Pilot组件负责的,它将平台(k8s)的数据转换成服务发现模型,再配合Envoy的xDS协议,下发给数据平面。

2020-04-10
次郎
老师,有两个概念没太听懂,希望能解释一下,数据平面和云原生

作者回复: 数据平面的Istio官方定义如下:"The data plane is composed of a set of intelligent proxies (Envoy) deployed as sidecars. These proxies mediate and control all network communication between microservices. They also collect and report telemetry on all mesh traffic." - 你可以简单的理解为它就是所有sidecar的集合。 云原生的理解每个人都不同,你可以简单的理解为生来就是适合在云上运行的应用、架构等。可以参考CNCF的定义:https://github.com/cncf/toc/blob/master/DEFINITION.md

2020-04-10
百行吴书
不知道有没有 希望后面的课程里 AuthorizationPolicy 也能讲到

作者回复: 会有介绍

2020-04-08
收起评论