Istio:跑步

书籍描述

你做到了。您成功地将应用程序转换为微服务体系结构。但是现在您正在跨不同的环境运行服务——公共环境到公共环境、私有环境到公共环境、虚拟机环境到容器环境——您的云本地软件开始遇到可靠性问题。

您如何保持在这种不断增加的复杂性之上?通过Istio服务网格,您将能够跨微服务管理流量、控制访问、监控、报告、获取遥测数据、管理配额、跟踪等。

在这本书中,Lee Calcinge和Zack Butcher解释了为什么您的服务需要服务网格,并逐步演示ISTIO如何适合分布式应用程序的生命周期。您将了解工具和API,用于启用和管理ISTIO中找到的许多功能。

  • 探索Istio解决的可观察性挑战
  • 使用请求路由、流量转移、故障注入和其他运行可靠服务网络所必需的特性
  • 生成并收集遥测信息
  • 尝试不同的部署模式,包括A / B,蓝色/绿色和金丝雀
  • 获取如何使用ISTIO支持开发和部署Real-World应用程序的示例

出版社的资源

查看/提交勘误表

目录

  1. 前言
    1. 谁应该阅读这本书
    2. 我们为什么要写这本书
    3. 本书中使用的约定
    4. 使用代码示例
    5. 奥里利在线学习
    6. 如何联系我们
    7. 致谢
  2. 1.介绍服务网格
    1. 什么是服务网格?
      1. 基本面
    2. 驶入服务网格
      1. 客户端库:第一个服务网格?
      2. 你为什么需要一个?
      3. 我们的集装箱平台难道我们是否已经拥有过这个?
    3. 景观和生态系统
      1. 风景
      2. 生态系统
      3. 关键易错网络
      4. 服务网格的值
    4. Istio服务网格
      1. Istio的起源
      2. 目前的ISTIO状态
      3. 韵律
      4. 释放
      5. 功能状态
      6. 未来
      7. 什么是什么不是
      8. 它不仅仅是关于微服务
    5. 术语
  3. 2.均匀可观测性的云原生方法
    1. 云原住是什么意思?
      1. 云原生的路径
      2. 包装和部署
      3. 应用架构
      4. 开发和运营流程
      5. 云本机基础设施
    2. 什么是可观察性?
      1. 遥测支柱
      2. 日志
      3. 指标
      4. 痕迹
      5. 相结合遥测支柱
      6. 为什么可观测性是分布式系统的关键?
    3. 使用服务网格的均匀可观性
      1. 客户库
      2. 与监控系统接口
  4. 3. Istio一目了然
    1. 网格服务架构
      1. Istio控制平面组件
      2. 服务代理
      3. ISTIO数据平面组件
      4. 网口
    2. 可扩展性
      1. 可定制的侧扇
      2. 可扩展适配器
    3. 规模和性能
    4. 部署模型
  5. 4.部署ISTIO.
    1. 为Istio准备环境
      1. Docker Desktop作为安装环境
      2. 配置Docker桌面
    2. 安装iStio.
      1. Istio安装选项
      2. 注册ISTIO的自定义资源
      3. 安装Istio控制平面组件
      4. 部署Bookinfo样例应用程序
      5. 使用自动Sidecar注入部署示例应用程序
      6. 与示例应用程序联系
    3. 卸载istio.
    4. 基于掌舵的安装
      1. 安装舵
      2. 与头盔模板一起安装
      3. 确认基于掌舵的安装
      4. 卸载基于掌舵的安装
    5. 其他环境
  6. 5.服务代理
    1. 什么是服务代理?
      1. 一个iptables inter.
    2. 特派团代理概述
      1. 为什么特使?
    3. Istio的特使
    4. Sidecar注射
      1. 手动Sidecar注入
      2. 特设的双轮马车
      3. 自动的双轮马车注入
      4. Kubernetes Init容器
      5. Sidecar Resourcing.
    5. 特使的功能
      1. 核心构造
      2. 证书和保护交通
  7. 6.安全性和身份
    1. 访问控制
      1. 身份验证
      2. 授权
    2. 身份
      1. 狂热
    3. 主要管理架构
      1. 堡垒
      2. 节点代理
      3. 特使
      4. 飞行员
    4. mtl
    5. 配置ISTIO AUTH策略
      1. 身份验证策略:配置MTLS
      2. 授权策略:配置谁可以与谁通话
  8. 7.飞行员
    1. 配置飞行员
      1. 网格配置
      2. 网络配置
      3. 服务发现
    2. 配置服务
    3. 调试和故障排除试点
      1. IstioCtl.
      2. 故障诊断试验
    4. 跟踪配置
      1. 听众
      2. 路线
      3. 簇生
  9. 8.交通管理
    1. 了解Istio中的流量流动
    2. 了解ISTIO的网络API
      1. ServiceEntry.
      2. DestinationRule
      3. VirtualService
      4. 网关
    3. 交通操纵及路线安排
    4. 弹性
      1. 负载平衡策略
      2. 异常检测
      3. 重试
      4. 超时
      5. 故障注入
    5. 进出口
      1. 入口
      2. 出口
  10. 9. MESH中的混音器和政策
    1. 建筑学
      1. 强制执行政策
    2. 了解混合器策略如何工作
      1. 报告遥测
    3. 属性
      1. 发送报告
      2. 检查缓存
    4. 适配器
      1. 进程内的适配器
      2. 外过程适配器
    5. 创建调音台策略并使用适配器
      1. 混音器配置
      2. 打开策略代理适配器
      3. Prometheus适配器
  11. 10.遥测
    1. 适配器模式
      1. 报告遥测
    2. 指标
      1. 配置混音器以收集指标
      2. 设置指标收集和指标查询
      3. 痕迹
      4. 禁用追踪
    3. 日志
      1. 指标
    4. 可视化
  12. 11.调试istio
    1. 内省Istio组件
    2. 使用管理平面进行故障排除
      1. 与kubectl的帕拉奈
    3. 工作负载准备
      1. 应用程序配置
      2. 网络流量和端口
      3. 服务和部署
      4. 豆荚
    4. Istio安装、升级和卸载
      1. 安装
      2. 升级
      3. 卸载
    5. 混音器故障排除
    6. 故障诊断试验
    7. 调试厨房
    8. 调试特使
      1. 特派利的行政控制台
      2. 503或404请求
      3. Sidecar注射
    9. 版本兼容性
  13. 12.应用程序部署的实际考虑事项
    1. 控制平面考虑
      1. 厨房
      2. 飞行员
      3. 混合机
      4. 堡垒
    2. 案例研究:金丝雀部署
      1. 交叉簇部署
  14. 13.先进的场景
    1. 高级拓扑的类型
      1. 单簇网格
      2. 多个集群网
      3. 用例
    2. 选择拓扑
      1. Cross-Cluster还是Multicluster ?
      2. 配置Cross-Cluster
      3. 配置DNS并部署BookInfo
  15. 指数

产品信息

  • 标题:Istio:跑步
  • 作者:李·卡尔科特,扎克·布彻
  • 发布日期:2019年10月
  • 出版商(s):O'Reilly Media,Inc。
  • ISBN:9781492043782