注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Service Mesh實(shí)戰(zhàn):基于Linkerd和Kubernetes的微服務(wù)實(shí)踐

Service Mesh實(shí)戰(zhàn):基于Linkerd和Kubernetes的微服務(wù)實(shí)踐

Service Mesh實(shí)戰(zhàn):基于Linkerd和Kubernetes的微服務(wù)實(shí)踐

定 價(jià):¥69.00

作 者: 楊章顯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


ISBN: 9787111612209 出版時(shí)間: 2018-12-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  這是一部面向生產(chǎn)實(shí)踐環(huán)境的Service Mesh實(shí)戰(zhàn)指南,它講解了如何基于Linkerd和Kubernetes開(kāi)發(fā)和部署微服務(wù)。 作者是思科的高級(jí)工程師,是國(guó)內(nèi)Service Mesh領(lǐng)域的先驅(qū)者,較早將Linkerd應(yīng)用到了生產(chǎn)實(shí)踐中。書(shū)中詳細(xì)介紹了Linkerd能解決什么樣的問(wèn)題,會(huì)給開(kāi)發(fā)和運(yùn)維人員帶來(lái)什么樣的好處。融合作者使用Linkerd的一些經(jīng)驗(yàn)和教訓(xùn),詳細(xì)闡述了如何配置、部署和管理Linkerd以及在Kubernetes平臺(tái)運(yùn)行微服務(wù),并且講述了如何開(kāi)發(fā)自定義Linkerd插件實(shí)現(xiàn)特定功能。通過(guò)這一系列內(nèi)容的學(xué)習(xí),讀者將理解Linkerd的工作原理,甚至對(duì)學(xué)習(xí)或者開(kāi)發(fā)他Service Mesh也具有深刻的借鑒意義。 全書(shū)共9章,分為三個(gè)部分: 部分(第1~2章) 基礎(chǔ)篇 第1章主要介紹了Service Mesh的起源、功能、現(xiàn)有產(chǎn)品,以及技術(shù)選型的考量;第2章是Linkerd的入門,講解了Linkerd及其工作環(huán)境的安裝、配置和部署。 第二部分(第3~6章) 中級(jí)篇 這部分內(nèi)容是本書(shū)的核心之一,依次講解了Linkerd的配置、數(shù)據(jù)流工作原理、部署模式的選擇,以及它的控制面板Namerd如何管理多個(gè)Linkerd實(shí)例以及通過(guò)Linkerd實(shí)現(xiàn)運(yùn)行時(shí)動(dòng)態(tài)切換流量。 第三部分(第7~9章) 實(shí)戰(zhàn)篇 第7章首先講解了閱讀本書(shū)必須掌握的Kubernetes的基礎(chǔ)知識(shí);第8章重點(diǎn)通過(guò)實(shí)例演示了如何以Linkerd作為Kubernetes的Service Mesh工具運(yùn)行微服務(wù);第9章講述了如何開(kāi)發(fā)自定義的Linkerd插件來(lái)實(shí)現(xiàn)特定的功能。

作者簡(jiǎn)介

  楊章顯 架構(gòu)師和微服務(wù)技術(shù)專家,2012加入思科,擔(dān)任高級(jí)系統(tǒng)工程師。 具有多年企業(yè)級(jí)在線會(huì)議系統(tǒng)的運(yùn)維以及軟件發(fā)布、變更管理經(jīng)驗(yàn)。 熟悉微服務(wù)、容器和Service Mesh等技術(shù),在容器編排(尤其是Nomad和Kubernetes)、自動(dòng)化運(yùn)維、部署、監(jiān)控等方面有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),是公司微服務(wù)平臺(tái)負(fù)責(zé)人之一。

圖書(shū)目錄

前言 

第一部分 基礎(chǔ)篇 

第1章 Service Mesh簡(jiǎn)介 2 

1.1 微服務(wù)架構(gòu)面臨的一些挑戰(zhàn) 2 

1.2 技術(shù)架構(gòu)演進(jìn) 6 

1.3 什么是Service Mesh 9 

1.4 Service Mesh的功能 10 

1.5 業(yè)界Service Mesh產(chǎn)品 11 

1.5.1 Linkerd 11 

1.5.2 Envoy 12 

1.5.3 Istio 13 

1.5.4 Conduit 13 

1.5.5 Linkerd、Envoy、Istio及Conduit比較 14 

1.5.6 我們需要Service Mesh嗎 15 

1.6 總結(jié) 15 

第2章 Linkerd入門 16 

2.1 Linkerd是什么 16 

2.2 Linkerd架構(gòu) 17 

2.3 Linkerd主要功能 19 

2.4 安裝Linkerd 21 

2.4.1 環(huán)境準(zhǔn)備 21 

2.4.2 傳統(tǒng)安裝方式 24 

2.4.3 基于Docker的安裝方式 27 

2.5 示例演示 28 

2.5.1 示例準(zhǔn)備 28 

2.5.2 基于文件的服務(wù)發(fā)現(xiàn) 28 

2.5.3 示例演示 29 

2.6 總結(jié) 30 

第二部分 中級(jí)篇 

第3章 深入淺出Linkerd配置 32 

3.1 示例應(yīng)用 32 

3.2 環(huán)境準(zhǔn)備 34 

3.2.1 虛擬機(jī)及Docker引擎 34 

3.2.2 服務(wù)發(fā)現(xiàn):Consul 35 

3.2.3 服務(wù)注冊(cè):Registrator 37 

3.2.4 部署Linkerd 38 

3.2.5 部署示例服務(wù) 41 

3.3 Linkerd術(shù)語(yǔ) 45 

3.4 Linkerd配置 46 

3.4.1 配置構(gòu)成 46 

3.4.2 admin 48 

3.4.3 namer 48 

3.4.4 router 50 

3.4.5 telemetry 55 

3.4.6 usage 55 

3.5 總結(jié) 55 

第4章 深入Linkerd數(shù)據(jù)訪問(wèn)流 56 

4.1 dtab詳解 56 

4.1.1 dtab定義 56 

4.1.2 dtab路由原理 57 

4.1.3 示例演示 60 

4.2 數(shù)據(jù)訪問(wèn)流詳解 62 

4.2.1 鑒別 62 

4.2.2 綁定 63 

4.2.3 解析 64 

4.2.4 轉(zhuǎn)換 64 

4.2.5 負(fù)載均衡 65 

4.3 總結(jié) 67 

第5章 Linkerd部署模式 68 

5.1 Linkerd部署模式 68 

5.1.1 Per-host模式 68 

5.1.2 Sidecar模式 69 

5.1.3 Per-host模式和Sidecar模式 69 

5.2 配置模型 70 

5.2.1 service-to-linker模型 70 

5.2.2 linker-to-service模型 73 

5.2.3 linker-to-linker模型 76 

5.3 總結(jié) 78 

第6章 Linkerd控制層:Namerd 79 

6.1 Namerd簡(jiǎn)介 79 

6.2 Namerd和Linkerd 80 

6.3 Namerd配置詳解 82 

6.3.1 admin配置 82 

6.3.2 interface配置 83 

6.3.3 storage配置 84 

6.3.4 namer配置 85 

6.4 連接Linkerd和Namerd 85 

6.4.1 準(zhǔn)備Namerd配置文件 85 

6.4.2 啟動(dòng)Namerd 86 

6.4.3 準(zhǔn)備Linkerd配置文件 88 

6.4.4 啟動(dòng)Linkerd 89 

6.4.5 示例演示 90 

6.5 管理dtab路由 90 

6.5.1 Namerd API簡(jiǎn)介 90 

6.5.2 通過(guò)Namerd API管理dtab 91 

6.5.3 通過(guò)namerctl CLI管理dtab 92 

6.6 總結(jié) 93 

第三部分 實(shí)戰(zhàn)篇 

第7章 Kubernetes基礎(chǔ) 96 

7.1 Kubernetes是什么 96 

7.2 為什么需要Kubernetes 97 

7.3 Kubernetes架構(gòu) 99 

7.4 使用Kubeadm部署Kubernetes集群 100 

7.4.1 部署環(huán)境準(zhǔn)備 100 

7.4.2 部署Kubernetes集群 101 

7.5 Kubernetes基本概念及資源生命周期管理 108 

7.5.1 Container Runtime 108 

7.5.2 Container 108 

7.5.3 Pod 109 

7.5.4 Label 112 

7.5.5 RelicaSet 114 

7.5.6 Deployment 116 

7.5.7 Service 119 

7.5.8 DaemonSet 121 

7.5.9 ConfigMap和Secret 124 

7.6 總結(jié) 128 

第8章 基于Linkerd和Kubernetes的微服務(wù)實(shí)踐 129 

8.1 部署服務(wù)于Kubernetes平臺(tái) 130 

8.1.1 定義示例服務(wù)聲明文件 130 

8.1.2 架構(gòu)預(yù)覽 132 

8.1.3 部署示例服務(wù) 133 

8.1.4 驗(yàn)證 134 

8.2 Linkerd作為Kubernetes平臺(tái)的Service Mesh工具 135 

8.2.1 架構(gòu)預(yù)覽 136 

8.2.2 Kubernetes平臺(tái)上如何配置Linkerd 137 

8.2.3 運(yùn)行Linkerd 141 

8.2.4 部署示例服務(wù) 142 

8.2.5 驗(yàn)證 144 

8.3 服務(wù)間端到端的TLS加密 145 

8.3.1 SSL/TLS簡(jiǎn)介 146 

8.3.2 Linkerd透明TLS 147 

8.3.3 架構(gòu)預(yù)覽 150 

8.3.4 生成證書(shū) 151 

8.3.5 配置Linkerd 151 

8.3.6 運(yùn)行Linkerd及示例服務(wù) 152 

8.3.7 驗(yàn)證 153 

8.4 Linkerd作為Kubernetes的Ingress Controller 155 

8.4.1 架構(gòu)預(yù)覽 156 

8.4.2 Ingress Identifer簡(jiǎn)介 157 

8.4.3 配置Lnkerd 158 

8.4.4 運(yùn)行Linkerd及示例服務(wù) 160 

8.4.5 驗(yàn)證 160 

8.5 Linkerd作為邊界流量入口 164 

8.5.1 架構(gòu)預(yù)覽 164 

8.5.2 Ingress Controller局限性 165 

8.5.3 部署內(nèi)部Linkerd和示例服務(wù) 165 

8.5.4 部署邊界Linkerd 166 

8.5.5 HAproxy作為邊界Linkerd負(fù)載均衡器 167 

8.6 Linkerd作為邊界出口 171 

8.6.1 架構(gòu)預(yù)覽 172 

8.6.2 部署EgressLinkerd 173 

8.6.3 部署示例服務(wù) 177 

8.6.4 部署內(nèi)部Linkerd 177 

8.7 基于Linkerd實(shí)現(xiàn)運(yùn)行時(shí)路由 182 

8.7.1 運(yùn)行時(shí)單個(gè)請(qǐng)求路由 182 

8.7.2 基于Namerd實(shí)現(xiàn)全局動(dòng)態(tài)路由 185 

8.8 總結(jié) 198 

第9章 開(kāi)發(fā)Linkerd插件 199 

9.1 Linkerd模塊開(kāi)發(fā)框架 199 

9.2 如何開(kāi)發(fā)自定義插件 202 

9.2.1 需求定義 202 

9.2.2 環(huán)境準(zhǔn)備 203 

9.2.3 代碼開(kāi)發(fā) 203 

9.2.4 編譯 207 

9.2.5 安裝 209 

9.2.6 驗(yàn)證 210 

9.3 總結(jié) 213


本目錄推薦

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