TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
深入淺出ISTIO:SERVICE MESH快速入門與實踐(簡體書)
滿額折

深入淺出ISTIO:SERVICE MESH快速入門與實踐(簡體書)

人民幣定價:79 元
定  價:NT$ 474 元
優惠價:87412
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

在微服務浪潮的推動之下,微服務的治理成為了新的技術熱點,從Linkerd提出Service Mesh(服務網格)概念開始,這一理念的幾個相關產品經過一番短暫較量,Google/IBM/Lyft合作推出的 Istio 系統成為了目前服務網格技術的事實標準。本書試圖從基本概念開始,結合實際工作場景和企業試點採納步驟,來對這一新生系統做一個相對完整的應用指南。

作者簡介

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

名人/編輯推薦

本書三重磅:
內容重磅;Istio首著,手把手入門Service Mesh和實踐,內容詳細、完整,市面難找;
作者重磅:作者崔秀龍乃Kubernetes權威指南作者之一,Istio、Kubernetes項目成員,Istio.io主要貢獻者之一;
熱評專家重磅:熱評來自Service Mesh佈道師敖小劍、騰訊雲專家工程師馬全一、華為雲PaaS平臺高級架構師張琦、《Kubernetes權威指南》作者龔正、螞蟻金服雲原生佈道師宋淨超。
2019年缺技術熱點?追容器追K8s追Istio追Service Mesh,不會讓您後悔。

推薦序一
Service Mesh是新興的微服務架構,被譽為下一代微服務,是雲原生技術棧的關鍵組件之一。從雲原生演進的路線來看,Service Mesh概念是雲原生推進過程中的必然產物,基於雲原生理念設計實現的微服務應用,需要一個通用的通信層對服務進行統一管控。將該通信層下沉為基礎設施的一部分,將極大地減輕雲原生應用的負擔,並增強雲原生應用的彈性和健壯性。
Istio作為第2代Service Mesh產品的典型代表,在Google、IBM等公司的強力推動下,已經得到社區的廣泛認可,成為Service Mesh的明星項目,並有可能在未來一兩年內成為Service Mesh的事實標準,可謂前途遠大。
但是,Istio本身由於具備大量的功能特性和各種外圍集成,加上本身在架構上有非常多的模型抽象和解耦設計,導致概念多、術語多、細節多、入門不易。秀龍的這本書,可以幫助讀者從基本知識開始,一步一步地掌握Istio的知識點,在細緻學習理論知識的同時,又有大量的實際操作,非常適合作為Istio的入門指引。
本書中的部分內容,得益于作者本人對Istio的深入瞭解和實踐積累,秀龍對Istio的優缺點有深刻的見解,提供的試用建議非常中肯,對有意在實際項目中嘗試使用Istio的同學會有非常大的參考價值,值得對Service Mesh技術感興趣,想詳細瞭解Istio架構體系,並掌握Istio日常使用方法的同學閱讀。
螞蟻金服高級技術專家、Service Mesh佈道師 敖小劍

推薦序二
以Kubernetes為代表的雲原生應用的生命週期管理的成熟,為使用Kubernetes部署和管理微服務打下了堅實的基礎。作為雲原生基礎設施的一部分,Service Mesh成為雲原生演進的下一個重要方向。
秀龍作為暢銷書《Kubernetes權威指南:從Docker到Kubernetes實踐全接觸》和《Kubernetes權威指南:企業級容器雲實戰》的作者,深刻理解Kubernetes在容器化應用編排管理方面的優勢,也明白Kubernetes在微服務流量控制和管理方面的不足。Istio作為繼Kubernetes之後Google參與的雲原生開源力作,極大地彌補了Kubernetes的不足。秀龍寫的這本《深入淺出Istio:Service Mesh快速入門與實踐》可謂適時出版。
在與ServiceMesher社區成員交流的過程中,我發現Istio中的眾多概念及複雜配置令人望而生畏,不利於理解和學習。秀龍經常活躍于社區中,熱心解答社區成員的眾多疑問。本書是秀龍對Istio實戰經驗的總結,可以幫助讀者快速入門和實踐。
螞蟻金服雲原生佈道師 宋淨超
前言
為什麼寫作本書
Google聯合IBM、Lyft推出的Istio,一經問世就受到了人們的普遍關注,其熱度迅速攀升,將Service Mesh(服務網格)的命名者Linkerd遠遠拋在身後,成為Service Mesh方案的代表項目。筆者從Istio問世開始,便和ServiceMesher社區及眾多同樣看好Istio的朋友一起,持續關注和參與Istio項目,並在該過程中對Service Mesh的技術生態及Istio自身的來龍去脈有了一定的認識。
在和社區互動的過程中,筆者看到有很多用戶對這一新生事物一頭霧水,因此斗膽寫作本書,將Istio中的部分概念和案例重新整理,以快速入門的形式,對Istio的基礎用法一一進行講解,並在書末給出一些試用方面的建議。
本書讀者對象
本書面向對服務網格技術感興趣,並希望進一步瞭解和學習Istio的中高級技術人員,假設讀者已經瞭解Kubernetes的相關概念並能夠在Kubernetes上熟練部署和管理微服務。若希望全面、深入地學習Kubernetes,可參考《Kubernetes權威指南:從Docker到Kubernetes實踐全接觸》和《Kubernetes權威指南:企業級容器雲實戰》。
本書概要
本書圍繞Istio對服務網格的概念、歷史和能力,以各種實例為基礎,進行了易於上手和理解的講解。
前3章從微服務和服務網格的簡短歷史開始,講述了服務網格的誕生過程、基本特性及Istio的核心功能,若對這些內容已經有所瞭解,則可以直接從第4章開始閱讀。
第4、5章分別講解了Istio的配置和部署過程。
第6章至第9章,通過多個場景來講解Istio的常用功能。本書沒有採用官方複雜的複雜Book Info應用案例,而是採用客戶端+簡單HTTP服務端的案例,讀者隨時都能在短時間內啟動一個小的測試。
第10章結合了筆者的實踐經驗,為讀者提供了Istio的一系列試用建議。
希望讀者能通過本書快速地對Istio的功能特性有一個基本認識,理解其中的優點和不足,並進一步試用和評估。
相關資源
為方便大家學習和實踐,本書提供了兩個應用項目,其中,sleep客戶端應用項目的地址為https://github.com/fleeto/sleep,flaskapp服務端應用項目的地址為https://github.com/fleeto/flaskapp。另外,筆者深度參與的Istio官方文檔漢化項目也已上線,地址為https://istio.io/zh。
致謝
感謝永遠不知道筆者在做什麼的崔夫人的大力支持;
感謝電子工業出版社工作嚴謹、高效的張國霞編輯,她在成書過程中對筆者的指導、協助和鞭策,是本書得以完成的重要助力;
另外,筆者在學習、交流Istio的過程中,從敖小劍、宋淨超兩位大咖,以及他們創辦的Service Mesher社區(http://www.servicemesher.com/)所聚集的大量服務網格技術愛好者身上獲得很多啟發,在此一併致以誠摯的謝意。

目次

第1章 服務網格的歷史 1
1.1 Spring Cloud 3
1.2 Linkerd 4
1.3 Istio 6
1.4 國內服務網格的興起 6
第2章 服務網格的基本特性 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 小結 28
第4章 Istio快速入門 29
4.1 環境介紹 30
4.2 快速部署Istio 31
4.3 部署兩個版本的服務 33
4.4 部署客戶端服務 37
4.5 驗證服務 39
4.6 創建目標規則和默認路由 39
4.7 小結 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相關的參數 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 小結 56
5.3 Istio安裝清單的生成和部署 56
5.3.1 編輯values.yaml 56
5.3.2 生成部署清單 58
5.3.3 部署Istio 58
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 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 跟蹤參數的傳遞 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 小結 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 設置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.1Mixer適配器簡介 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 定義限流相關對象 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 部署Fluentd 171
8.8.2 定義日誌對象 173
8.8.3 測試輸出 174
8.9 小結 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 選擇試用業務 196
10.4 試用過程 197
10.4.1 制定目標 197
10.4.2 方案部署 198
10.4.3 測試驗證 200
10.4.4 切換演練 201
10.4.5 試點上線 201

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區