本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | 深入浅出Istio:Service Mesh快速入门与实践 |
作者: | 崔秀龙著 |
定价: | 79.0 |
出版社: | 电子工业出版社 |
出版日期: | 2019-01-01 |
ISBN: | 9787121359644 |
印次: | |
版次: | |
装帧: | |
开本: | 小16开 |
内容简介 | |
在微服务浪潮的推动之下,微服务的治理的技术热点,从Linkerd提出Service Mesh(服务网格)概念开始,这一理念的几个相关产品经过一番短暂较量,Google/IBM/Lyft合作推出的 Istio 系统成为了目前服务网格技术的事实标准。本书试图从基本概念开始,结合实际工作场景和企业试点采纳步骤,来对这一新生系统做一个相对完整的应用指南。 |
目录 | |
第1章 服务网格的历史1 1.1 Spring Cloud3 1.2 Linkerd4 1.3 Istio6 1.4 国内服务网格的兴起6 第2章 服务网格的基本特性8 2.1 连接9 2.2 12 2.3 策略13 2.4 观察13 第3章 Istio基本介绍15 3.1 Istio的核心组件能16 3.1.1 Pilot16 3.1.2 Mixer18 3.1.3 Citadel20 3.1.4 Sidecar(Envoy)20 3.2 核心配置对象21 3.2.1 netwo.istio.io22 3.2.2 config.istio.io24 3.2.3 authentication.istio.io27 3.2.4 rbac.istio.io28 3.3 小结28 第4章 Istio快速入门29 4.1 环境介绍30 4.2 快速部署Istio31 4.3 部署两个版本的服务33 4.4 部署客户端服务37 4.5 验证服务39 4.6 创建目标规则和默认路由39 4.7 小结42 第5章 用Helm部署Istio43 5.1 Istio Chart概述44 5.1.1 Chart.yaml44 5.1.2 values-*.yaml45 5.1.3 requirements.yaml46 5.1.4 temtes/_affinity.tpl47 5.1.5 temtes/sidecar-injector-configmap.yaml47 5.1.6 temtes/configmap.yaml48 5.1.7 temtes/crds.yaml48 5.1.8 charts48 5.2 全局变量介绍49 5.2.1 hub和tag49 5.2.2 ingress.enabled50 5.2.3 Proxy相关的参数51 5.2.4 proxy_init.image53 5.2.5 imagePullPolicy53 5.2.6 controlPlaneSecurityEnabled53 5.2.7 dilePolicyChecks53 5.2.8 enableTracing53 5.2.9 mtls.enabled53 5.2.10 imagePullSecrets54 5.2.11 arch54 5.2.12 oneNamespace54 5.2.13 configValidation54 5.2.14 meshExpansion55 5.2.15 meshExpansionILB55 5.2.16 defaultResources55 5.2.17 hyperkube55 5.2.18 priorityClassName55 5.2.19 crds56 5.2.20 小结56 5.3 Istio安装清单的生成和部署56 5.3.1 编辑values.yaml56 5.3.2 生成部署清单58 5.3.3 部署Istio58 5.4 小结59 第6章 Istio的能60 6.1 在网格中部署应用61 6.1.1 对工作负载的要求63 6.1.2 使用自动注入64 6.1.3 准备测69 6.2 修改Istio配置69 6.3 使用Istio Daoard70 6.3.1 启用Grafana70 6.3.2 访问Grafana71 6.3.3 开放Grafana服务73 6.3.4 学习和定制74 6.4 使用Prometheus76 6.4.1 访问Prometheus76 6.4.2 开放Prometheus服务77 6.4.3 学习和定制77 6.5 使用Jaeger77 6.5.1 启用Jaeger78 6.5.2 访问Jaeger78 6.5.3 跟踪参数的传递81 6.5.4 开放Jaeger服务86 6.6 使用Kiali87 6.6.1 启用Kiali87 6.6.2 访问Kiali88 6.6.3 开放Kiali服务92 6.7 小结92 第7章 HTTP流量管理93 7.1 定义目标规则94 7.2 定义默认路由98 7.3 流量的拆分和迁移101 7.4 金丝雀部署105 7.5 根据来源服行路由108 7.6 对UR行重定向110 7.7 通信超时控制115 7.8 故障重试控制116 7.9 入口流量管理120 7.9.1 使用Gateway开放服务121 7.9.2 为Gateway添加证书支持123 7.9.3 为Gateway添加多个证书支持124 7.9.4 配置入口流量的路由126 7.10 出口流量管理127 7.10.1 设置Sidecar的流量劫持范围128 7.10.2 设置ServiceEntry129 7.11 新建Gateway控制器131 7.12 设置服务熔断134 7.13 故障注入测试136 7.13.1 注入延迟137 7.13.2 注入中断138 7.14 流量139 第8章 Mixer适配器的应用142 8.1 Mixer适配器简介143 8.2 基于Denier适配器的访问控制144 8.3 基于Listchecker适配器的访问控制146 8.4 使用MemQuota适配行服务限流150 8.4.1 Mixer对象的定义150 8.4.2 客户端对象定义152 8.4.3 测试能153 8.4.4 注意事项154 8.5 使用RedisQuota适配行服务限流155 8.5.1 启动Redis服务155 8.5.2 定义限流相关对象156 8.5.3 测试能158 8.6 为Prometheus定义监控指标158 8.6.1 默认监控指标159 8.6.2 自定义监控指标162 8.7 使用stdio输出自定义日志165 8.7.1 默认的访问日志167 8.7.2 定义日志对象169 8.7.3 测试输出170 8.8 使用Fluentd输出日志171 8.8.1 部署Fluentd171 8.8.2 定义日志对象173 8.8.3 测试输出174 8.9 小结175 第9章 Istio的加固176 9.1 Istio加固概述177 9.2 启用mTLS179 9.3 设置RBAC183 9.4 RBAC的除错过程189 第10章 Istio的建议192 10.1 Istio自身的突出问题193 10.2 能范围194 10.3 选择业务196 10.4 过程197 10.4.1 制定目标197 10.4.2 方案部署198 10.4.3 测试验证200 10.4.4 切换演练201 10.4.5 试点上线201 |
媒体评论 | |