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

深入淺出Istio:Service Mesh快速入門與實踐

深入淺出Istio:Service Mesh快速入門與實踐

定 價:¥79.00

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

ISBN: 9787121359644 出版時間: 2019-01-01 包裝: 平裝
開本: 128 頁數(shù): 216 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 服務網(wǎng)格的歷史 1
1.1 Spring Cloud 3
1.2 Linkerd 4
1.3 Istio 6
1.4 國內(nèi)服務網(wǎng)格的興起 6
第2章 服務網(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 核心配置對象 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 部署兩個版本的服務 33
4.4 部署客戶端服務 37
4.5 驗證服務 39
4.6 創(chuàng)建目標規(guī)則和默認路由 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)格中部署應用 61
6.1.1 對工作負載的要求 63
6.1.2 使用自動注入 64
6.1.3 準備測試應用 69
6.2 修改Istio配置 69
6.3 使用Istio Dashboard 70
6.3.1 啟用Grafana 70
6.3.2 訪問Grafana 71
6.3.3 開放Grafana服務 73
6.3.4 學習和定制 74
6.4 使用Prometheus 76
6.4.1 訪問Prometheus 76
6.4.2 開放Prometheus服務 77
6.4.3 學習和定制 77
6.5 使用Jaeger 77
6.5.1 啟用Jaeger 78
6.5.2 訪問Jaeger 78
6.5.3 跟蹤參數(shù)的傳遞 81
6.5.4 開放Jaeger服務 86
6.6 使用Kiali 87
6.6.1 啟用Kiali 87
6.6.2 訪問Kiali 88
6.6.3 開放Kiali服務 92
6.7 小結(jié) 92
第7章 HTTP流量管理 93
7.1 定義目標規(guī)則 94
7.2 定義默認路由 98
7.3 流量的拆分和遷移 101
7.4 金絲雀部署 105
7.5 根據(jù)來源服務進行路由 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 設置ServiceEntry 129
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 定義限流相關(guān)對象 156
8.5.3 測試限流功能 158
8.6 為Prometheus定義監(jiān)控指標 158
8.6.1 默認監(jiān)控指標 159
8.6.2 自定義監(jiān)控指標 162
8.7 使用stdio輸出自定義日志 165
8.7.1 默認的訪問日志 167
8.7.2 定義日志對象 169
8.7.3 測試輸出 170
8.8 使用Fluentd輸出日志 171
8.8.1 部署Fluentd 171
8.8.2 定義日志對象 173
8.8.3 測試輸出 174
8.9 小結(jié) 175
第9章 Istio的安全加固 176
9.1 Istio安全加固概述 177
9.2 啟用mTLS 179
9.3 設置RBAC 183
9.4 RBAC的除錯過程 189
第10章 Istio的試用建議 192
10.1 Istio自身的突出問題 193
10.2 確定功能范圍 194
10.3 選擇試用業(yè)務 196
10.4 試用過程 197
10.4.1 制定目標 197
10.4.2 方案部署 198
10.4.3 測試驗證 200
10.4.4 切換演練 201
10.4.5 試點上線 201

本目錄推薦

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