深入浅出Istio Service Mesh快速入门与实践pdf免费版高清完整版

编辑点评:崔秀龙的Istio技术书籍

关于istio类书籍的快速入门和实践类的书籍,深入浅出istio:service mesh快速入门与实践主要围绕istio核心特性,精选应用场景,紧扣评估过程,可以帮助每位读者迅速上手,更好的理解service mesh和istio。

深入浅出Istio Service Mesh快速入门与实践pdf免费版

深入浅出istio pdf图片预览

特色内容

内容重磅;Istio首著,手把手入门Service Mesh和实践,内容详细、完整,市面难找;

作者重磅:作者崔秀龙乃Kubernetes权威指南作者之一,Istio、Kubernetes项目成员,Istio.io主要贡献者之一;

热评专家重磅:热评来自Service Mesh布道师敖小剑、腾讯云专家工程师马全1、华为云PaaS平台高级架构师张琦、《Kubernetes权威指南》作者龚正、蚂蚁金服云原生布道师宋净超。

2019年缺技术热点?追容器追K8s追Istio追Service Mesh,不会让您后悔。

目录大全

第1章服务网格的历史1

1.1Spring Cloud3

1.2Linkerd4

1.3Istio6

1.4国内服务网格的兴起6

第2章服务网格的基本特性8

2.1连接9

2.2安全12

2.3策略13

2.4观察13

第3章Istio基本介绍15

3.1Istio的核心组件及其功能16

3.1.1Pilot16

3.1.2Mixer18

3.1.3Citadel20

3.1.4Sidecar(Envoy)20

3.2核心配置对象21

3.2.1networking.istio.io22

3.2.2config.istio.io24

3.2.3authentication.istio.io27

3.2.4rbac.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.1Istio Chart概述44

5.1.1Chart.yaml44

5.1.2values-*.yaml45

5.1.3requirements.yaml46

5.1.4templates/_affinity.tpl47

5.1.5templates/sidecar-injector-configmap.yaml47

5.1.6templates/configmap.yaml48

5.1.7templates/crds.yaml48

5.1.8charts48

5.2全局变量介绍49

5.2.1hub和tag49

5.2.2ingress.enabled50

5.2.3Proxy相关的参数51

5.2.4proxy_init.image53

5.2.5imagePullPolicy53

5.2.6controlPlaneSecurityEnabled53

5.2.7disablePolicyChecks53

5.2.8enableTracing53

5.2.9mtls.enabled53

5.2.10imagePullSecrets54

5.2.11arch54

5.2.12oneNamespace54

5.2.13configValidation54

5.2.14meshExpansion55

5.2.15meshExpansionILB55

5.2.16defaultResources55

5.2.17hyperkube55

5.2.18priorityClassName55

5.2.19crds56

5.2.20小结56

5.3Istio安装清单的生成和部署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 Dashboard70

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对URI进行重定向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.1Mixer适配器简介143

8.2基于Denier适配器的访问控制144

8.3基于Listchecker适配器的访问控制146

8.4使用MemQuota适配器进行服务限流150

8.4.1Mixer对象的定义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.1Istio安全加固概述177

9.2启用mTLS179

9.3设置RBAC183

9.4RBAC的除错过程189

第10章Istio的试用建议192

10.1Istio自身的突出问题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

内容提要

Google联合IBM、Lyft推出的Istio,一经问世就受到了人们的普遍关注,其热度迅速攀升,成为Service Mesh(服务网格)方案的代表项目。本书整理了Istio中的部分概念和案例,以快速入门的形式,对Istio的基础用法一一进行讲解,并在书末给出一些试用方面的建议。 在本书中,前3章从微服务和服务网格的简短历史开始,讲述了服务网格的诞生过程、基本特性及Istio的核心功能,若对这些内容已经有所了解,则可以直接从第4章开始阅读;第4、5章分别讲解了Istio的配置和部署过程;第6章至第9章,通过多个场景来讲解Istio的常用功能;第10章结合了笔者的实践经验,为读者提供了Istio的一系列试用建议。本书没有采用官方复杂的Book Info应用案例,而是采用客户端+简单HTTP服务端的案例,读者随时都能在短时间内启动一个小的测试。

本书面向对服务网格技术感兴趣,并希望进一步了解和学习Istio的中高级技术人员,假设读者已经了解Kubernetes的相关概念并能够在Kubernetes上熟练部署和管理微服务。若希望全面、深入地学习Kubernetes,可参考《Kubernetes权威指南:从Docker到Kubernetes实践全接触》和《Kubernetes权威指南:企业级容器云实战》。

关于作者

崔秀龙

HPE软件分析师;

Istio、Kubernetes项目成员;

Istio.io主要贡献者之一;

《Kubernetes权威指南:从Docker到Kubernetes实践全接触》作者;

《Kubernetes权威指南:企业级容器云实战》作者;

自动化、马拉松爱好者。

阅读剩余
THE END