注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)家庭與辦公軟件深入淺出Istio:Service Mesh快速入門與實(shí)踐

深入淺出Istio:Service Mesh快速入門與實(shí)踐

深入淺出Istio:Service Mesh快速入門與實(shí)踐

定 價(jià):¥79.00

作 者: 崔秀龍 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787121359644 出版時(shí)間: 2019-01-01 包裝: 平裝
開(kāi)本: 128 頁(yè)數(shù): 216 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Google聯(lián)合IBM、Lyft推出的Istio,一經(jīng)問(wèn)世就受到了人們的普遍關(guān)注,其熱度迅速攀升,成為Service Mesh(服務(wù)網(wǎng)格)方案的代表項(xiàng)目。本書(shū)整理了Istio中的部分概念和案例,以快速入門的形式,對(duì)Istio的基礎(chǔ)用法一一進(jìn)行講解,并在書(shū)末給出一些試用方面的建議。 在本書(shū)中,前3章從微服務(wù)和服務(wù)網(wǎng)格的簡(jiǎn)短歷史開(kāi)始,講述了服務(wù)網(wǎng)格的誕生過(guò)程、基本特性及Istio的核心功能,若對(duì)這些內(nèi)容已經(jīng)有所了解,則可以直接從第4章開(kāi)始閱讀;第4、5章分別講解了Istio的配置和部署過(guò)程;第6章至第9章,通過(guò)多個(gè)場(chǎng)景來(lái)講解Istio的常用功能;第10章結(jié)合了筆者的實(shí)踐經(jīng)驗(yàn),為讀者提供了Istio的一系列試用建議。本書(shū)沒(méi)有采用官方復(fù)雜的Book Info應(yīng)用案例,而是采用客戶端+簡(jiǎn)單HTTP服務(wù)端的案例,讀者隨時(shí)都能在短時(shí)間內(nèi)啟動(dòng)一個(gè)小的測(cè)試。 本書(shū)面向?qū)Ψ?wù)網(wǎng)格技術(shù)感興趣,并希望進(jìn)一步了解和學(xué)習(xí)Istio的中高級(jí)技術(shù)人員,假設(shè)讀者已經(jīng)了解Kubernetes的相關(guān)概念并能夠在Kubernetes上熟練部署和管理微服務(wù)。若希望全面、深入地學(xué)習(xí)Kubernetes,可參考《Kubernetes quan威指南:從Docker到Kubernetes實(shí)踐全接觸》和《Kubernetes quan威指南:企業(yè)級(jí)容器云實(shí)戰(zhàn)》。

作者簡(jiǎn)介

  崔秀龍 HPE軟件分析師; Istio、Kubernetes項(xiàng)目成員; Istio.io主要貢獻(xiàn)者之一; 《Kubernetes quan威指南:從Docker到Kubernetes實(shí)踐全接觸》作者; 《Kubernetes quan威指南:企業(yè)級(jí)容器云實(shí)戰(zhàn)》作者; 自動(dòng)化、馬拉松愛(ài)好者。

圖書(shū)目錄

第1章 服務(wù)網(wǎng)格的歷史 1
1.1 Spring Cloud 3
1.2 Linkerd 4
1.3 Istio 6
1.4 國(guó)內(nèi)服務(wù)網(wǎng)格的興起 6
第2章 服務(wù)網(wǎng)格的基本特性 8
2.1 連接 9
2.2 安全 12
2.3 策略 13
2.4 觀察 13
第3章 Istio基本介紹 15
3.1 Istio的核心組件及其功能 16
3.1.1 Pilot 16
3.1.2 Mixer 18
3.1.3 Citadel 20
3.1.4 Sidecar(Envoy) 20
3.2 核心配置對(duì)象 21
3.2.1 networking.istio.io 22
3.2.2 config.istio.io 24
3.2.3 authentication.istio.io 27
3.2.4 rbac.istio.io 28
3.3 小結(jié) 28
第4章 Istio快速入門 29
4.1 環(huán)境介紹 30
4.2 快速部署Istio 31
4.3 部署兩個(gè)版本的服務(wù) 33
4.4 部署客戶端服務(wù) 37
4.5 驗(yàn)證服務(wù) 39
4.6 創(chuàng)建目標(biāo)規(guī)則和默認(rèn)路由 39
4.7 小結(jié) 42
第5章 用Helm部署Istio 43
5.1 Istio Chart概述 44
5.1.1 Chart.yaml 44
5.1.2 values-*.yaml 45
5.1.3 requirements.yaml 46
5.1.4 templates/_affinity.tpl 47
5.1.5 templates/sidecar-injector-configmap.yaml 47
5.1.6 templates/configmap.yaml 48
5.1.7 templates/crds.yaml 48
5.1.8 charts 48
5.2 全局變量介紹 49
5.2.1 hub和tag 49
5.2.2 ingress.enabled 50
5.2.3 Proxy相關(guān)的參數(shù) 51
5.2.4 proxy_init.image 53
5.2.5 imagePullPolicy 53
5.2.6 controlPlaneSecurityEnabled 53
5.2.7 disablePolicyChecks 53
5.2.8 enableTracing 53
5.2.9 mtls.enabled 53
5.2.10 imagePullSecrets 54
5.2.11 arch 54
5.2.12 oneNamespace 54
5.2.13 configValidation 54
5.2.14 meshExpansion 55
5.2.15 meshExpansionILB 55
5.2.16 defaultResources 55
5.2.17 hyperkube 55
5.2.18 priorityClassName 55
5.2.19 crds 56
5.2.20 小結(jié) 56
5.3 Istio安裝清單的生成和部署 56
5.3.1 編輯values.yaml 56
5.3.2 生成部署清單 58
5.3.3 部署Istio 58
5.4 小結(jié) 59
第6章 Istio的常用功能 60
6.1 在網(wǎng)格中部署應(yīng)用 61
6.1.1 對(duì)工作負(fù)載的要求 63
6.1.2 使用自動(dòng)注入 64
6.1.3 準(zhǔn)備測(cè)試應(yīng)用 69
6.2 修改Istio配置 69
6.3 使用Istio Dashboard 70
6.3.1 啟用Grafana 70
6.3.2 訪問(wèn)Grafana 71
6.3.3 開(kāi)放Grafana服務(wù) 73
6.3.4 學(xué)習(xí)和定制 74
6.4 使用Prometheus 76
6.4.1 訪問(wèn)Prometheus 76
6.4.2 開(kāi)放Prometheus服務(wù) 77
6.4.3 學(xué)習(xí)和定制 77
6.5 使用Jaeger 77
6.5.1 啟用Jaeger 78
6.5.2 訪問(wèn)Jaeger 78
6.5.3 跟蹤參數(shù)的傳遞 81
6.5.4 開(kāi)放Jaeger服務(wù) 86
6.6 使用Kiali 87
6.6.1 啟用Kiali 87
6.6.2 訪問(wèn)Kiali 88
6.6.3 開(kāi)放Kiali服務(wù) 92
6.7 小結(jié) 92
第7章 HTTP流量管理 93
7.1 定義目標(biāo)規(guī)則 94
7.2 定義默認(rèn)路由 98
7.3 流量的拆分和遷移 101
7.4 金絲雀部署 105
7.5 根據(jù)來(lái)源服務(wù)進(jìn)行路由 108
7.6 對(duì)URI進(jìn)行重定向 110
7.7 通信超時(shí)控制 115
7.8 故障重試控制 116
7.9 入口流量管理 120
7.9.1 使用Gateway開(kāi)放服務(wù) 121
7.9.2 為Gateway添加證書(shū)支持 123
7.9.3 為Gateway添加多個(gè)證書(shū)支持 124
7.9.4 配置入口流量的路由 126
7.10 出口流量管理 127
7.10.1 設(shè)置Sidecar的流量劫持范圍 128
7.10.2 設(shè)置ServiceEntry 129
7.11 新建Gateway控制器 131
7.12 設(shè)置服務(wù)熔斷 134
7.13 故障注入測(cè)試 136
7.13.1 注入延遲 137
7.13.2 注入中斷 138
7.14 流量復(fù)制 139
第8章 Mixer適配器的應(yīng)用 142
8.1 Mixer適配器簡(jiǎn)介 143
8.2 基于Denier適配器的訪問(wèn)控制 144
8.3 基于Listchecker適配器的訪問(wèn)控制 146
8.4 使用MemQuota適配器進(jìn)行服務(wù)限流 150
8.4.1 Mixer對(duì)象的定義 150
8.4.2 客戶端對(duì)象定義 152
8.4.3 測(cè)試限流功能 153
8.4.4 注意事項(xiàng) 154
8.5 使用RedisQuota適配器進(jìn)行服務(wù)限流 155
8.5.1 啟動(dòng)Redis服務(wù) 155
8.5.2 定義限流相關(guān)對(duì)象 156
8.5.3 測(cè)試限流功能 158
8.6 為Prometheus定義監(jiān)控指標(biāo) 158
8.6.1 默認(rèn)監(jiān)控指標(biāo) 159
8.6.2 自定義監(jiān)控指標(biāo) 162
8.7 使用stdio輸出自定義日志 165
8.7.1 默認(rèn)的訪問(wèn)日志 167
8.7.2 定義日志對(duì)象 169
8.7.3 測(cè)試輸出 170
8.8 使用Fluentd輸出日志 171
8.8.1 部署Fluentd 171
8.8.2 定義日志對(duì)象 173
8.8.3 測(cè)試輸出 174
8.9 小結(jié) 175
第9章 Istio的安全加固 176
9.1 Istio安全加固概述 177
9.2 啟用mTLS 179
9.3 設(shè)置RBAC 183
9.4 RBAC的除錯(cuò)過(guò)程 189
第10章 Istio的試用建議 192
10.1 Istio自身的突出問(wèn)題 193
10.2 確定功能范圍 194
10.3 選擇試用業(yè)務(wù) 196
10.4 試用過(guò)程 197
10.4.1 制定目標(biāo) 197
10.4.2 方案部署 198
10.4.3 測(cè)試驗(yàn)證 200
10.4.4 切換演練 201
10.4.5 試點(diǎn)上線 201

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)