TOP
0
0
魅麗。花火原創小說66折起
Istio實戰指南(簡體書)
滿額折

Istio實戰指南(簡體書)

人民幣定價:59 元
定  價:NT$ 354 元
優惠價:87308
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

《Istio實戰指南》是Istio服務網格技術的入門圖書。全書共分為9章,深入淺出地介紹了Istio的相關知識,結合大量的示例,清晰而詳細地闡述了Istio的主要特性。
《Istio實戰指南》的第1章介紹了服務網格的起源和發展,第2~4章介紹了Istio的基本概念和安裝。第5~8章,採用實例練習的方式詳細地介紹了Istio的流量管理、策略和遙測的配置、可視化工具的集成以及安全相關的特性。這部分是《Istio實戰指南》的重點,可以幫助讀者學以致用,把Istio應用到真實的項目開發中。第9章是進階內容,介紹了在雲平臺集成Istio的方式、高級流量控制以及調試和故障排除的內容。《Istio實戰指南》的附錄部分列舉了安裝選項、屬性詞匯表、表達式語言、適配器列表和istioctl命令,供讀者查閱參考。
《Istio實戰指南》適合有一定Kubernetes基礎,對服務網格和Istio技術感興趣的開發人員和運維人員閱讀。

作者簡介

馬若飛,FreeWheel 主任軟件工程師,ServiceMesher 社區成員、譯者。擁有近 15年的軟件、互聯網行業從業經驗,對分布式系統、微服務的開發和設計具有深刻的理解。目前在FreeWheel負責微服務相關的架構設計和開發工作,熱衷於技術的探索與分享。

名人/編輯推薦

基礎原理實戰演練知識擴充
雲原生服務網格Istio實戰手冊,Istio初學者指南,Istio技術精講,針對Istio 1.1版本寫作,提供配套代碼下載服務
1.Service Mesher社區成員作品,作為Service Mesh的佈道者,該社區成員對於Istio的瞭解和認知都具備一定的權-威性。
2.本書基於最-新的Istio 1.1版本寫作。
3.本書配套代碼可供讀者下載。

服務網格技術為現有的微服務架構帶來了巨大的變革,開發人員只需要專注於核心業務邏輯相關的設 計開發工作,而不需要自己手動實現各種複雜的服務治理功能。作者結合自己在公司微服務化過程中的實踐經驗,以淺顯易懂的方式介紹了 Istio 服務網格的重要知識點,並用大量實例展示了 Istio 的常用和重要的特點。作為一本 Istio 實用入門圖書,本書可以為初學的讀者提供快捷的入門和實踐指導。 ―王強 FreeWheel 研發副總裁服務網格技術的出現很好地解決了微服務架構中通信層面臨的痛點,而Istio 已然成為其中翹楚並得到開發人員的認可。本書以解決微服務的通信問題作為切入點,引入服務網格的概念,並通過一系列循序漸進的示例展示了 Istio 的主要功能和特性,可作為開發人員的入門參考。 ―徐昊 Thoughtworks 中國區 CTO服務網格技術是近兩年的前沿技術,其中的代表之作 Istio 一經推出就深受社區和開發人員的追捧。 本書面向對網格技術感興趣並想要入門的開發人員。通過閱讀本書,讀者可以瞭解到與服務網格相關的理論知識以及 Istio 的架構和技術特點,並通過書中大量的實例練習來掌握 Istio 豐富和實用的功能。 ―白伯純 前人人網架構師

目次

第 1章 服務網格 1
1.1 服務端架構的發展――從單體應用到微服務 1
1.1.1 單體應用 1
1.1.2 多層結構 3
1.1.3 面向服務的架構 4
1.1.4 微服務架構 5
1.2 微服務架構的痛點 6
1.3 服務網格的發展 7
1.3.1 耦合階段 7
1.3.2 封裝公用庫 8
1.3.3 Sidecar模式 9
1.3.4 服務網格出現 11
1.4 什麼是服務網格 12
1.4.1 基本概念 12
1.4.2 服務網格的功能 12
1.5 服務網格產品介紹 14
1.5.1 Linkerd 14
1.5.2 Envoy 14
1.5.3 Istio 15
1.5.4 其他 16
1.6 小結 17
第 2章 Istio入門 18
2.1 什麼是Istio 18
2.2 Istio的架構 19
2.3 Istio的核心控件 20
2.3.1 Envoy 20
2.3.2 Pilot 21
2.3.3 Mixer 22
2.3.4 Citadel 23
2.3.5 Galley 23
2.4 Istio的主要功能 23
2.4.1 流量管理 23
2.4.2 策略和遙測 27
2.4.3 可視化 28
2.4.4 安全 28
2.5 小結 30
第3章 Istio的安裝和部署 32
3.1 準備工作 32
3.1.1 安裝Go語言 32
3.1.2 安裝Docker 35
3.1.3 Kubernetes平臺搭建 37
3.2 安裝Istio 42
3.2.1 下載安裝包 43
3.2.2 安裝Helm 43
3.2.3 使用Helm安裝Istio 44
3.2.4 確認安裝結果 47
3.2.5 問題處理 49
3.3 小結 50
第4章 Bookinfo應用 51
4.1 什麼是Bookinfo應用 51
4.2 部署Bookinfo應用 53
4.2.1 安裝和部署 53
4.2.2 默認目標規則 61
4.3 小結 61
第5章 流量管理 63
5.1 流量管理中的規則配置 63
5.1.1 VirtualService 64
5.1.2 DestinationRule 67
5.1.3 ServiceEntry 68
5.1.4 Gateway 69
5.2 流量轉移 70
5.2.1 藍綠部署 70
5.2.2 金絲雀發佈 76
5.2.3 A/B測試 79
5.3 超時和重試 80
5.3.1 超時 81
5.3.2 重試 83
5.4 控制入口流量 84
5.4.1 確定入口IP和端口 85
5.4.2 配置網關 86
5.5 控制出口流量 89
5.5.1 啟動Sleep服務 89
5.5.2 配置外部服務 90
5.5.3 配置外部HTTPS服務 92
5.5.4 為外部服務設置路由規則 93
5.6 熔斷 94
5.6.1 熔斷簡介 94
5.6.2 設置後端服務 95
5.6.3 設置客戶端 96
5.6.4 觸發熔斷機制 97
5.7 小結 99
第6章 策略與遙測 100
6.1 Mixer的工作原理 100
6.2 限流策略 103
6.2.1 Mixer配置項 104
6.2.2 客戶端配置項 105
6.2.3 有條件的限流 106
6.3 黑名單和白名單策略 107
6.3.1 初始化路由規則 107
6.3.2 用Denier適配器實現黑名單 108
6.3.3 用List適配器實現黑白名單 109
6.4 遙測 111
6.4.1 收集新的指標數據 111
6.4.2 指標配置解析 113
6.4.3 日誌配置解析 114
6.4.4 用Prometheus查看指標 114
6.5 小結 115
第7章 可視化工具 117
7.1 分布式追蹤 117
7.1.1 啟動Jaeger 118
7.1.2 生成追蹤數據 119
7.1.3 追蹤原理 120
7.2 使用Prometheus查詢指標 121
7.2.1 Prometheus簡介 121
7.2.2 查詢Istio指標 122
7.3 用Grafana監控指標數據 124
7.3.1 Grafana簡介 124
7.3.2 安裝Grafana 124
7.3.3 指標數據展示 125
7.4 服務網格可視化工具――Kiali 127
7.4.1 Kiali簡介 127
7.4.2 安裝和啟動Kiali 128
7.4.3 使用Kiali觀測服務網格 129
7.5 使用EFK收集和查看日誌 132
7.5.1 集中式日誌架構 132
7.5.2 安裝EFK 133
7.5.3 用Kibana查看生成的日誌 140
7.6 小結 142
第8章 安全 144
8.1 認證 144
8.1.1 Istio中的認證方式 144
8.1.2 認證策略 146
8.2 授權 149
8.2.1 啟用授權 149
8.2.2 授權策略 150
8.3 HTTP服務的訪問控制 152
8.3.1 準備工作 152
8.3.2 命名空間的訪問控制 154
8.3.3 服務級別的訪問控制 155
8.4 TCP服務的訪問控制 157
8.4.1 準備工作 157
8.4.2 啟動訪問控制 160
8.5 外部密鑰和證書 162
8.5.1 插入密鑰和證書 162
8.5.2 檢查新證書 163
8.6 小結 163
第9章 進階 165
9.1 雲平臺集成 165
9.1.1 在Google Cloud GKE上啟用Istio 165
9.1.2 使用阿裡雲Kubernetes容器服務 169
9.2 高級流量控制 171
9.2.1 故障注入 171
9.2.2 流量鏡像 174
9.3 調試和故障排查 179
9.3.1 Istio組件的日誌 180
9.3.2 調試 181
9.3.3 故障排查 183
9.4 小結 186
附錄 187
附錄A Helm安裝選項 187
A.1 certmanager選項 187
A.2 galley選項 188
A.3 gateways選項 188
A.4 global選項 191
A.5 grafana選項 194
A.6 Istio_cni選項 196
A.7 Istiocoredns選項 196
A.8 kiali選項 196
A.9 mixer選項 197
A.10 nodeagent選項 198
A.11 pilot選項 198
A.12 prometheus選項 199
A.13 security選項 200
A.14 servicegraph選項 200
A.15 sidecarInjectorWebhook選項 200
A.16 tracing選項 201
附錄B 屬性詞匯表 202
附錄C 表達式語言 205
附錄D 適配器列表 206
附錄E 命令行工具istioctl 207
E.1 istioctl authn 207
E.2 istioctl create 207
E.3 istioctl delete 208
E.4 istioctl deregister 208
E.5 istioctl gen-deploy 208
E.6 istioctl get 209
E.7 istioctl kube-inject 209
E.8 istioctl proxy-config 210
E.9 istioctl register 210
E.10 istioctl replace 210
E.11 istioctl version 210

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區