注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Istio服務網(wǎng)格實例精解

Istio服務網(wǎng)格實例精解

Istio服務網(wǎng)格實例精解

定 價:¥129.00

作 者: [印]阿南德·拉伊 著 黃永強 譯
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302668596 出版時間: 2024-08-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  《Istio服務網(wǎng)格實例精解》詳細闡述了與Istio服務網(wǎng)格相關的基本解決方案,主要包括服務網(wǎng)格簡介、Istio入門、理解Istio控制平面和數(shù)據(jù)平面、管理應用程序流量、管理應用程序彈性、確保微服務通信的安全、服務網(wǎng)格可觀察性、將Istio擴展到跨Kubernetes的多集群部署、擴展Istio數(shù)據(jù)平面、為非Kubernetes工作負載部署Istio服務網(wǎng)格、Istio故障排除和操作等內(nèi)容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現(xiàn)過程。本書適合作為高等院校計算機及相關專業(yè)的教材和教學參考書,也可作為相關開發(fā)人員的自學用書和參考手冊。

作者簡介

  Anand Rai在為各種組織(包括技術提供商和消費企業(yè))提供信息技術服務方面擁有18年以上的經(jīng)驗。他在這些組織中擔任過各種行政和技術高級職務,但始終對技術采取親身實踐的態(tài)度。這段經(jīng)歷讓他對信息技術的發(fā)展如何提高生產(chǎn)力和改善我們的日常生活有了全新的認識。他的專業(yè)涵蓋應用程序集成、API管理、微服務架構、云、DevOps和Kubernetes。他喜歡解決問題、設想新的解決方案,并幫助組織利用技術來實現(xiàn)業(yè)務成果。

圖書目錄

第1篇  基 礎 知 識
第1章  服務網(wǎng)格簡介 3
1.1  云計算基礎知識 3
1.1.1  云計算的選項和分類 3
1.1.2  云計算的優(yōu)勢 6
1.2  了解微服務架構 8
1.3  了解Kubernetes 13
1.4  關于服務網(wǎng)格 16
1.4.1  使用服務網(wǎng)格的理由 16
1.4.2  Kubernetes實例解析 18
1.4.3  重試機制、斷路、超時和截止時間 24
1.4.4  藍/綠部署和金絲雀部署 25
1.5  小結 29
第2章  Istio入門 31
2.1  Istio簡介 31
2.2  探索Istio的替代方案 32
2.2.1  Kuma 32
2.2.2  Linkerd 32
2.2.3  Consul 33
2.2.4  AWS App Mesh 33
2.2.5  OpenShift Service Mesh 33
2.2.6  F5 NGINX Service Mesh 34
2.3  準備工作站以安裝Istio 34
2.3.1  系統(tǒng)和硬件需求 34
2.3.2  安裝minikube和Kubernetes命令行工具 35
2.4  安裝Istio 38
2.4.1  下載安裝文件 38
2.4.2  查看安裝包 39
2.4.3  使用istioctl執(zhí)行安裝 39
2.4.4  檢查安裝結果 40
2.4.5  為示例應用程序啟用Istio 41
2.4.6  Sidecar注入 43
2.4.7  Istio網(wǎng)關 48
2.5  可觀察性工具 53
2.5.1  kiali 54
2.5.2  Jaeger 56
2.5.3  Prometheus 57
2.5.4  Grafana 58
2.6  Istio架構 59
2.7  小結 60
第3章  理解Istio控制平面和數(shù)據(jù)平面 63
3.1  探索Istio控制平面的組件 63
3.1.1  istiod 64
3.1.2  Istio operator和istioctl 67
3.1.3  Istio agent 71
3.2  Istio控制平面的部署模型 72
3.2.1  具有本地控制平面的單個集群 73
3.2.2  具有單一控制平面的主集群和遠程集群 74
3.2.3  具有外部控制平面的單個集群 75
3.3  Envoy探索 76
3.3.1  Envoy的顯著特征 76
3.3.2  HTTP過濾器 79
3.3.3  偵聽器過濾器 84
3.3.4  通過xDS API進行動態(tài)配置 85
3.3.5  可擴展性 87
3.4  小結 88
 
第2篇  Istio實戰(zhàn)
第4章  管理應用程序流量 91
4.1  技術要求 91
4.1.1  設置環(huán)境 92
4.1.2  創(chuàng)建EKS集群 92
4.1.3  設置kubeconfig和kubectl 94
4.1.4  部署Sockshop應用程序 94
4.2  使用Kubernetes Ingress資源管理入口流量 95
4.2.1  了解Kubernetes Ingress資源管理機制 95
4.2.2  使用Istio網(wǎng)關控制器處理Ingress資源 98
4.2.3  添加Ingress規(guī)則 100
4.3  使用Istio網(wǎng)關管理Ingress 102
4.3.1  創(chuàng)建網(wǎng)關 102
4.3.2  創(chuàng)建虛擬服務 103
4.4  流量路由和金絲雀版本 107
4.4.1  流量路由 107
4.4.2  定義目的地規(guī)則 108
4.5  流量鏡像 111
4.6  將流量路由到集群外部的服務 113
4.7  通過HTTPS公開入口 115
4.7.1  創(chuàng)建證書 115
4.7.2  配置Istio網(wǎng)關 116
4.7.3  允許HTTP重定向到HTTPS 118
4.7.4  為多個主機啟用HTTPS 119
4.7.5  為CNAME和通配符記錄啟用HTTPS 121
4.8  使用Istio管理出口流量 123
4.8.1  使用ServiceEntry 123
4.8.2  使用Egress網(wǎng)關 124
4.9  小結 127
第5章  管理應用程序彈性 129
5.1  使用故障注入實現(xiàn)應用程序彈性 129
5.1.1  HTTP延遲 130
5.1.2  HTTP中止 134
5.2  使用超時和重試實現(xiàn)應用程序彈性 137
5.2.1  超時 137
5.2.2  重試 140
5.3  使用負載均衡構建應用程序彈性 143
5.3.1  循環(huán) 143
5.3.2  RANDOM 144
5.3.3  LEAST_REQUEST 145
5.3.4  定義多個負載均衡規(guī)則 146
5.4  速率限制 147
5.5  斷路器和異常值檢測 150
5.6  小結 152
第6章  確保微服務通信的安全 155
6.1  理解Istio安全架構 155
6.2  使用雙向TLS進行身份驗證 158
6.2.1  服務到服務的身份驗證 159
6.2.2  使用網(wǎng)格外的客戶端進行身份驗證 164
6.3  配置RequestAuthentication 165
6.4  配置RequestAuthorization 172
6.5  小結 178
第7章  服務網(wǎng)格可觀察性 179
7.1  理解可觀察性 179
7.2  使用Prometheus抓取指標 181
7.2.1  安裝Prometheus 182
7.2.2  部署示例應用程序 183
7.3  自定義Istio指標 187
7.3.1  Istio指標、維度和值 187
7.3.2  向Istio指標添加維度 189
7.3.3  創(chuàng)建新的Istio指標 192
7.4  使用Grafana可視化遙測信息 194
7.4.1  安裝Grafana 194
7.4.2  創(chuàng)建警報 196
7.5  實現(xiàn)分布式跟蹤 201
7.5.1  Jaeger簡介 201
7.5.2  安裝和配置Jaeger 202
7.5.3  檢查跟蹤信息 203
7.6  小結 208
第3篇  縮放、擴展和優(yōu)化
第8章  將Istio擴展到跨Kubernetes的多集群部署 213
8.1  技術要求 213
8.1.1  設置Kubernetes集群 214
8.1.2  設置OpenSSL 215
8.1.3  其他Google Cloud步驟 215
8.2  在多集群部署中建立互信 216
8.3  多網(wǎng)絡上的primary-remote配置 219
8.3.1  建立兩個集群之間的信任 220
8.3.2  部署Envoy虛擬應用程序 228
8.3.3  測試虛擬應用程序的流量分布 229
8.4  同一網(wǎng)絡上的primary-remote配置 230
8.5  不同網(wǎng)絡上的primary-primary配置 234
8.5.1  構建多個主集群 235
8.5.2  通過Envoy虛擬服務進行部署和測試 237
8.6  同一網(wǎng)絡上的primary-primary配置 238
8.6.1  執(zhí)行清理操作 239
8.6.2  在兩個集群上安裝Istio 240
8.7  小結 242
第9章  擴展Istio數(shù)據(jù)平面 243
9.1  技術要求 243
9.2  關于可擴展性 244
9.3  使用EnvoyFilter自定義數(shù)據(jù)平面 246
9.4  Wasm基礎 249
9.5  使用Wasm擴展Istio數(shù)據(jù)平面 253
9.5.1  Proxy-Wasm簡介 253
9.5.2  Proxy-Wasm ABI規(guī)范 254
9.5.3  Proxy-Wasm SDK 256
9.5.4  在Istio中部署Wasm 261
9.6  小結 265
第10章  為非Kubernetes工作負載部署Istio服務網(wǎng)格 267
10.1  技術要求 267
10.2  了解混合架構 270
10.3  為混合架構設置服務網(wǎng)格 272
10.3.1  設置概述 272
10.3.2  在虛擬機上設置演示應用程序 275
10.3.3  在集群中設置Istio 277
10.3.4  配置Kubernetes集群 277
10.3.5  在虛擬機上設置Istio 280
10.3.6  將虛擬機工作負載納入網(wǎng)格中 282
10.4  小結 285
第11章  Istio故障排除和操作 287
11.1  理解Istio組件之間的交互 287
11.1.1  探索Istiod端口 287
11.1.2  探索Envoy端口 289
11.2  檢查和分析Istio配置 290
11.3  使用訪問日志排除錯誤 294
11.3.1  啟用訪問日志 294
11.3.2  訪問日志的內(nèi)容解析 296
11.3.3  使用響應標志 297
11.4  使用調(diào)試日志排除錯誤 299
11.4.1  更改Istio數(shù)據(jù)平面的調(diào)試日志 299
11.4.2  更改Istio控制平面的日志級別 300
11.5  調(diào)試Istio代理 302
11.6  了解Istio的最佳實踐 303
11.6.1  檢查控制平面的攻擊媒介 304
11.6.2  檢查數(shù)據(jù)平面的攻擊媒介 304
11.6.3  保護服務網(wǎng)格 304
11.7  使用OPA Gatekeeper自動執(zhí)行最佳實踐 306
11.7.1  安裝和配置OPA Gatekeeper 307
11.7.2  配置約束 308
11.7.3  定義強制執(zhí)行端口命名約定的約束 311
11.8  小結 314
第12章  總結和展望 317
12.1  技術要求 317
12.2  使用OPA Gatekeeper實施工作負載部署最佳實踐 319
12.3  將本書知識應用到Online Boutique示例應用程序中 320
12.3.1  為示例應用程序啟用服務網(wǎng)格 321
12.3.2  配置Istio來管理應用程序流量 323
12.3.3  配置Istio來管理應用程序彈性 327
12.3.4 配置Istio來管理應用程序安全 330
12.4  Istio的認證和學習資源 336
12.5  了解eBPF 338
12.6  小結 340
附錄A  其他服務網(wǎng)格技術 343
A.1  Consul Connect 343
A.1.1  在minikube上安裝Consul Connect 343
A.1.2  部署示例應用程序 347
A.1.3  零信任網(wǎng)絡 348
A.1.4  流量管理和路由 350
A.2  Gloo Mesh 357
A.3  Kuma 359
A.3.1  下載并安裝Kuma 359
A.3.2  在Kuma網(wǎng)格中部署envoydemo和curl 361
A.3.3  使用Kuma GUI查看網(wǎng)格狀態(tài) 362
A.3.4  啟用mTLS 362
A.3.5  創(chuàng)建流量控制策略 364
A.3.6  流量管理和路由 365
A.3.7  通過加權路由策略實現(xiàn)負載均衡 368
A.3.8  創(chuàng)建新網(wǎng)格 368
A.3.9  創(chuàng)建Kuma內(nèi)置網(wǎng)關 369
A.3.10  定義網(wǎng)關路由 370
A.4  Linkerd 374
A.4.1  安裝Linkerd 374
A.4.2  在Linkerd中部署envoydummy和curl 376
A.4.3  零信任網(wǎng)絡 377
A.4.4  通過策略實現(xiàn)細粒度的訪問控制 380
A.4.5  Linkerd其他功能簡介 381
 
 
 

本目錄推薦

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