作品简介

本书系统化介绍Istio技术要点与应用技巧,可帮助读者快速搭建微服务架构并进行管理。主要内容包括:service mesh基本概念与使用,Istio架构设计与主要功能,快速搭建一个微服务实验,介绍如何让服务流量控制更简单,让服务更具弹性,让服务故障测试更容易,让服务通信更安全可控,让服务更易观测与监控,以及istio维护方案。本书内容丰富、案例讲解,实用性强,非常适合入门级读者快速掌握Istio技术。

毛广献编著

作品目录

  • 前言
  • 第1章 服务网格与Istio
  • 1.1 服务网格简介
  • 1.2 Istio简介
  • 1.3 Istio的架构设计
  • 1.4 Istio的功能特性
  • 1.5 本章小结
  • 第2章 实验说明
  • 2.1 实验的环境
  • 2.2 实验的应用
  • 2.3 应用的构建
  • 2.4 本章小结
  • 第3章 使用Vagrant管理虚拟机
  • 3.1 Vagrant简介
  • 3.2 Vagrant常用命令
  • 3.3 模拟实验时的场景
  • 3.4 本章小结
  • 第4章 创建Kubernetes集群
  • 4.1 安装Docker
  • 4.2 安装Kubeadm
  • 4.3 配置基础环境
  • 4.4 创建Kubernetes集群的步骤
  • 4.5 测试集群的正确性
  • 4.6 注意事项与技巧
  • 4.7 本章小结
  • 第5章 Istio部署与常用命令
  • 5.1 部署Istio
  • 5.2 常用资源类型
  • 5.3 常用的kubectl命令
  • 5.4 常用的istioctl命令
  • 5.5 注意事项与技巧
  • 5.6 本章小结
  • 第6章 微服务应用的部署
  • 6.1 微服务应用架构
  • 6.2 部署服务
  • 6.3 访问服务
  • 6.4 在Istio中部署微服务
  • 6.5 本章小结
  • 第7章 让服务流量控制更简单
  • 7.1 整体介绍
  • 7.2 管理集群的入口流量
  • 7.3 把请求路由到服务的指定版本
  • 7.4 根据服务版本权重拆分流量
  • 7.5 根据请求信息路由到服务的不同版本
  • 7.6 流量镜像
  • 7.7 管理集群的出口流量
  • 7.8 实现服务A/B测试
  • 7.9 实现服务灰度发布
  • 7.10 灰度发布与A/B测试结合
  • 7.11 本章小结
  • 第8章 让服务更具弹性
  • 8.1 整体介绍
  • 8.2 负载均衡
  • 8.3 连接池
  • 8.4 健康检测
  • 8.5 熔断
  • 8.6 超时
  • 8.7 重试
  • 8.8 限流
  • 8.9 本章小结
  • 第9章 让服务故障检测更容易
  • 9.1 整体介绍
  • 9.2 给服务增加时延
  • 9.3 给服务注入错误
  • 9.4 时延与错误配合使用
  • 9.5 本章小结
  • 第10章 让服务通信更安全可控
  • 10.1 整体介绍
  • 10.2 Denier适配器
  • 10.3 黑白名单
  • 10.4 服务与身份认证
  • 10.5 RBAC访问控制
  • 10.6 本章小结
  • 第11章 让服务更易观测与监控
  • 11.1 整体介绍
  • 11.2 指标收集
  • 11.3 日志收集
  • 11.4 调用链追踪
  • 11.5 服务指标可视化
  • 11.6 服务调用树
  • 11.7 本章小结
  • 第12章 Istio维护
  • 12.1 整体介绍
  • 12.2 Istio服务网格仪表板
  • 12.3 升级Istio
  • 12.4 使用Helm定制部署Istio
  • 12.5 故障排除
  • 12.6 一个请求的完整过程分析
  • 12.7 本章小结
  • 第13章 杂项
  • 13.1 CORS
  • 13.2 URL重定向
  • 13.3 URL重写
  • 13.4 TCP路由
  • 13.5 TLS路由
  • 13.6 mTLS迁移
  • 13.7 EnvoyFilter
  • 13.8 添加请求头
  • 13.9 在Gateway上使用HTTPS
  • 13.10 在HTTPS服务上开启mTLS
  • 13.11 网格中的服务健康检查
  • 13.12 Envoy代理Ingressgateway
  • 13.13 Mixer与Adapter模型
  • 13.14 本章小结
展开全部