Service Mesh 实战
马若飞
FreeWheel 北京研发中心首席工程师、《Istio 实战指南》作者
11858 人已学习
新⼈⾸单¥59
课程目录
已完结/共 41 讲
Service Mesh 实战
登录|注册
留言
61
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 12 | 安装与部署:如何安装Istio?它都支持哪些环境和部署方式?
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 | 结果测试&结束语
登录 后留言

全部留言(61)

  • 最新
  • 精选
奋发图强的小强
老师,我用的是istio1.9版本,部署在cvm上,按照官网上https://istio.io/latest/zh/docs/setup/getting-started/上安装, 最后在安装的机器上curl "http://$GATEWAY_URL/productpage" 是返回页面内容,但在浏览器上无法访问,外面机器ping minikube ip 也是不通的,求指导

作者回复: 虚拟机和主机不通,先通过桥接让它们内互相访问

2021-04-26
2
Harold
老师,目前最新的是1.7版本,针对学习课程来说是不是安装1.5版本比较好,这两个版本间改动大吗。

作者回复: 1.8 已经出了,建议用最新版。核心内容没有变化,不影响学习。不过最近半年istio团队一直在优化安装流程,1.7的安装和1.5不太一样,变的更简单了,你可以看看官方文档安装。

2020-11-16
2
彬少
经过探索实践,回来回答一下半个月前自己提的问题。分享一下成功实践,太不容易了。。。 问题:istio1.5(helm方式安装),现在要升级到istio1.6.4(istioctl方式安装),需要的组件和demo一致,而且要添加一些自定义端口并改为NodePort的方式暴露。 实践: 1、自定义端口,修改manifests/profiles/demo.yaml,添加自定义端口 2、私有仓库镜像,修改manifests/profiles/demo.yaml中的hub,image,repository(前面虽然有些看起来像是镜像的全局变量定义但实际没有用) 3、从1.5版本升级的话需要删除istio-galley,kubectl delete validatingwebhookconfiguration istio-galley 4、执行安装,istioctl manifest apply --set profile=demo --charts=/home/appadmin/istio/istio-1.6.4/manifests/ --set values.gateways.istio-ingressgateway.type=NodePort --set values.global.jwtPolicy=first-party-jwt

作者回复: 赞������ 就是说之前改profile的思路是对的,只是没改到位对吧?

2020-08-03
2
彬少
老师,我们以前用istio1.5(helm方式安装),现在要升级到istio1.6.4(istioctl方式安装),需要的组件和demo一致,而且要添加一些自定义端口并改为NodePort的方式暴露。我是通过修改demo.yaml添加自定义端口,并使用命令istioctl manifest apply --set profile=demo --charts=/home/appadmin/istio-1.6.4/manifests/ --set values.gateways.istio-ingressgateway.type=NodePort安装的,功能也验证通过。 现在希望把镜像改为通过自己私有harbor获取,修改了下面几处配置,按上述命令安装后,镜像依然是外网的镜像仓库获取。 1) 修改manifest.yaml 2) manifests/profiles/default.yaml,修改spec hub 3) manifests/profiles/demo.yaml,添加spec hub 4) manifests/charts/istio-telemetry下grafana, kiali, prometheus的镜像 请教老师这个问题该如何处理?

作者回复: 1.6我还没验证。从官方文档(https://istio.io/latest/docs/setup/install/istioctl/)看用了--charts就不需要再用 --set profile=demo了,去掉并使用install试试:istioctl install --charts=manifests/ 如果还不行,我觉得还是可以通过helm upgrade去安装

2020-07-15
2
之一
kiali 老师,这个kiali 自动打开 就是登录界面,这账号哪里设置的呢

作者回复: 默认是admin, 进入页面应该可以设置

2020-05-01
2
2
小猪
老师,我的k8s和istio是部署在服务器上,不是在本机localhost,这种情况部署完Gateway以后,应该怎么访问示例的网页呢?

作者回复: 用 kube config 让本地可以查看集群,然后通过port-forward 端口转发到本机看。

2020-06-04
1
ranger
IstioOperator 配置profile=demo用于本地测试,默认istio-ingressgateway使用的svc 是LoadBalancer,本地无法将入口到处使用,我希望基于profile=demo基础上将istio-ingressgateway设置为ClusterIP,供本地端口导出使用。我现在通过 istioctl manifest apply --set profile=demo --set values.gateways.istio-ingressgateway.type=ClusterIP 安装后,遇到的问题是istio-ingressgateway的svc消失了,应该怎么订制istio配置才能达到效果?

作者回复: "我希望基于profile=demo基础上将istio-ingressgateway设置为ClusterIP,供本地端口导出使用。" -- 如果我理解没错的话,你是要把ingressgateway作为入口网关,让外部可以访问网格内的服务? 如果是这样的话不需要动ingress,添加gateway并在selector设置它就可以了。后面网关一课中会介绍。

2020-04-24
1
DZZ
老师 能否不使用k8s部署 ,直接在虚拟机安装部署istio进行使用

作者回复: sidecar 支持在vm部署,但组成一个mesh还是需要k8s做底层

2021-12-17
bearlu
老师。为什么输入在浏览器输入localhost/productpage访问失败

作者回复: 查看一下gateway和对应的Virtualservice是否配置正确

2021-12-14
3
读书破万卷
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/details-v1 0/1 0 0 92s deployment.apps/productpage-v1 0/1 0 0 91s deployment.apps/ratings-v1 0/1 0 0 91s deployment.apps/reviews-v1 0/1 0 0 91s deployment.apps/reviews-v2 0/1 0 0 91s deployment.apps/reviews-v3 0/1 0 0 91s 我部署 bookinfo 然后一直是这样

作者回复: describe pod 看看报什么错

2021-11-13
收起评论