更新时间:2023-07-26 17:06:48
封面
版权信息
内容简介
献给
译者序
序言
前言
致谢
关于本书
关于作者
关于封面插图
第1部分 理解Istio
1 Istio服务网格
1.1 快速迭代带来的挑战
1.2 使用应用程序库解决问题
1.3 基础设施的解决思路
1.4 什么是服务网格
1.5 Istio服务网格简介
本章小结
2 Istio的第一步
2.1 在Kubernetes上部署Istio
2.2 了解Istio控制平面
2.3 在服务网格中部署你的第一个应用程序
2.4 Istio的可观测性、弹性和流量路由
3 Istio的数据平面:Envoy
3.1 什么是Envoy代理
3.2 配置Envoy
3.3 Envoy实战
3.4 Envoy与Istio的融合
第2部分 保护、观察和控制服务网格中的流量
4 Istio网关:将流量导入集群
4.1 流量入口概念
4.2 Istio入口网关
4.3 保护网关流量
4.4 TCP流量
4.5 网关使用建议
5 流量控制:细粒度流量路由
5.1 减少部署新代码带来的风险
5.2 Istio的请求路由
5.3 流量迁移
5.4 进一步降低风险:流量镜像
5.5 使用Istio的服务发现路由到集群外部的服务
6 弹性:应对应用程序的网络挑战
6.1 实现应用程序的弹性
6.2 客户端负载均衡
6.3 位置感知负载均衡
6.4 透明的超时和重试
6.5 Istio中的熔断
7 可观测性:理解服务的行为
7.1 什么是可观测性
7.2 探索Istio的指标
7.3 使用Prometheus抓取Istio指标
7.4 自定义Istio标准指标
8 可观测性:使用Grafana、Jaeger和Kiali观察网络行为
8.1 使用Grafana观察Istio服务和控制平面指标
8.2 分布式追踪
8.3 使用Kiali观察服务网格
9 确保微服务通信安全
9.1 应用程序网络安全需求
9.2 自动mTLS
9.3 授权服务间流量
9.4 终端用户的认证和授权
9.5 与自定义的外部授权服务集成
第3部分 Istio运维
10 数据平面的故障排查
10.1 最常见错误:数据平面配置错误
10.2 识别数据平面的问题
10.3 从Envoy配置中发现错误
10.4 通过Envoy的遥测能力了解应用程序
11 控制平面性能优化
11.1 控制平面的主要目标
11.2 监控控制平面
11.3 性能调整
11.4 性能优化准则
第4部分 在组织中落地Istio
12 在组织中扩展Istio
12.1 多集群服务网格的好处
12.2 多集群服务网格概述
12.3 多集群、多网络、多控制平面的服务网格
13 将虚拟机工作负载纳入网格
13.1 Istio的虚拟机支持
13.2 设置基础设施
13.3 将网格扩展到虚拟机
13.4 揭开DNS代理的神秘面纱
13.5 自定义代理的行为
13.6 将WorkloadEntry从网格中删除
14 在请求路径上扩展Istio
14.1 Envoy的扩展能力