定 價(jià):¥69.00
作 者: | 龔曦 |
出版社: | 電子工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787121350047 | 出版時(shí)間: | 2019-01-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 272 | 字?jǐn)?shù): |
目 錄
第1章 Docker入門(mén) 1
1.1 容器簡(jiǎn)介與Docker容器引擎 2
1.1.1 什么是容器 2
1.1.2 Docker容器 2
1.2 Docker核心原理 5
1.2.1 Docker引擎結(jié)構(gòu) 5
1.2.2 Docker服務(wù)流程 6
1.2.3 Docker核心技術(shù) 6
1.3 Docker鏡像及鏡像倉(cāng)庫(kù) 16
1.3.1 什么是Docker鏡像 16
1.3.2 構(gòu)建Docker鏡像 16
1.3.3 搭建Docker鏡像倉(cāng)庫(kù) 21
1.4 Docker網(wǎng)絡(luò) 22
1.4.1 Docker網(wǎng)絡(luò)架構(gòu) 22
1.4.2 Docker網(wǎng)絡(luò)原理 23
第2章 Kubernetes入門(mén) 28
2.1 Kubernetes概述 29
2.1.1 什么是Kubernetes 29
2.1.2 為什么選擇Kubernetes 29
2.1.3 Kubernetes基本概念 31
2.2 Kubernetes架構(gòu)及安裝 36
2.2.1 Kubernetes架構(gòu) 36
2.2.2 Kubernetes核心組件 38
2.2.3 二進(jìn)制安裝Kubernetes集群 44
2.2.4 kubespray安裝Kubernetes集群 50
2.3 Kubernetes實(shí)戰(zhàn)案例 52
2.3.1 WordPress應(yīng)用模型 52
2.3.2 部署WordPress 53
2.3.3 部署MariaDB 54
2.3.4 通過(guò)瀏覽器訪(fǎng)問(wèn)WordPress 57
2.4 Kubernetes網(wǎng)絡(luò) 57
2.4.1 Kubernetes中的網(wǎng)絡(luò)場(chǎng)景 57
2.4.2 Kubernetes網(wǎng)絡(luò)模型 59
2.4.3 Kubernetes開(kāi)源網(wǎng)絡(luò)方案 60
2.5 Kubernetes高級(jí)特性 64
2.5.1 Federation 65
2.5.2 GPU支持 68
2.6 Kubernetes生態(tài) 71
2.6.1 Kubernetes包管理工具Helm 71
2.6.2 Service Mesh 73
2.6.3 Serverless 76
第3章 美麗聯(lián)合容器云實(shí)踐 79
3.1 “從零到一”:容器云平臺(tái)的技術(shù)演進(jìn) 80
3.1.1 為什么要建設(shè)容器云平臺(tái) 80
3.1.2 如何建設(shè)容器云平臺(tái) 80
3.1.3 架構(gòu)演進(jìn) 84
3.1.4 穩(wěn)定性、效率和成本 89
3.2 “自我突破”:關(guān)鍵技術(shù)方案和創(chuàng)新點(diǎn) 93
3.2.1 版本演進(jìn) 93
3.2.2 關(guān)鍵技術(shù)和創(chuàng)新點(diǎn) 94
3.3 總結(jié) 109
3.3.1 體會(huì)和心得 109
3.3.2 展望未來(lái) 110
3.3.3 遇到過(guò)的問(wèn)題 114
3.3.4 開(kāi)源工具分享 115
第4章 酷家樂(lè)容器化之路 119
4.1 架構(gòu)挑戰(zhàn)與應(yīng)對(duì)方案 120
4.2 應(yīng)用容器化 122
4.2.1 CI/CD遷移 122
4.2.2 公共基礎(chǔ)鏡像 122
4.2.3 鏡像構(gòu)建及單元測(cè)試 123
4.2.4 容器部署 124
4.2.5 網(wǎng)絡(luò)模式 124
4.2.6 性能相關(guān) 124
4.2.7 小結(jié) 125
4.3 編排自動(dòng)化 125
4.3.1 資源隔離與資源限額 125
4.3.2 Kubernetes的認(rèn)證與授權(quán) 128
4.3.3 CMDB改造 131
4.3.4 Kubernetes的包管理工具Helm 132
4.3.5 存儲(chǔ)方案 132
4.3.6 網(wǎng)絡(luò)方案 132
4.3.7 日志與監(jiān)控 133
4.3.8 小結(jié) 134
4.4 酷家樂(lè)的服務(wù)網(wǎng)格實(shí)踐 134
4.4.1 服務(wù)網(wǎng)格的發(fā)展現(xiàn)狀 135
4.4.2 酷家樂(lè)技術(shù)團(tuán)隊(duì)?wèi)?yīng)用Istio的范圍 135
4.4.3 Istio的安裝 135
4.4.4 通過(guò)Istio的信息進(jìn)行全自動(dòng)化部署 135
4.4.5 通過(guò)Istio + Zipkin + Sleuth實(shí)現(xiàn)調(diào)用鏈路追蹤 137
4.4.6 通過(guò)Istio的routing rule實(shí)現(xiàn)不同的發(fā)布策略和版本策略 138
4.4.7 通過(guò)修改Istio系統(tǒng)設(shè)置實(shí)現(xiàn)Pod外部訪(fǎng)問(wèn)控制 139
4.4.8 Istio的其他風(fēng)險(xiǎn) 140
4.4.9 小結(jié) 140
4.5 總結(jié) 140
第5章 個(gè)推基于Docker和Kubernetes的微服務(wù)實(shí)踐 142
5.1 微服務(wù) 143
5.1.1 微服務(wù)簡(jiǎn)介 143
5.1.2 微服務(wù)實(shí)踐 145
5.2 容器化 149
5.3 Kubernetes實(shí)踐 151
5.4 總結(jié) 157
第6章 使用Kubernetes進(jìn)行交換機(jī)端口流量采集 158
6.1 Prometheus簡(jiǎn)介與使用 159
6.1.1 Prometheus特點(diǎn) 159
6.1.2 Prometheus相關(guān)組件 159
6.1.3 Prometheus架構(gòu) 159
6.1.4 Prometheus適用場(chǎng)景 160
6.1.5 Prometheus的安裝及使用 160
6.1.6 Prometheus SNMP Exporter 168
6.1.7 Prometheus 告警 169
6.1.8 Grafana 171
6.2 流量采集系統(tǒng) 171
第7章 搜道微服務(wù)容器化實(shí)踐 175
7.1 為何選擇Docker 176
7.1.1 公司架構(gòu)演變過(guò)程 176
7.1.2 平臺(tái)存在的問(wèn)題 176
7.1.3 容器優(yōu)勢(shì) 176
7.2 Docker容器云架構(gòu)方案 177
7.2.1 技術(shù)選型及實(shí)踐 177
7.2.2 服務(wù)注冊(cè)與服務(wù)發(fā)現(xiàn) 192
7.2.3 Docker網(wǎng)絡(luò)與通信解決方案 193
7.3 未來(lái)展望:自動(dòng)化和彈性云 194
7.3.1 自動(dòng)化 195
7.3.2 彈性云 195
第8章 縱橫新創(chuàng)的容器化實(shí)踐 196
8.1 背景介紹 197
8.2 Rancher介紹 198
8.2.1 基礎(chǔ)設(shè)施編排 199
8.2.2 應(yīng)用商店 199
8.2.3 容器編排與調(diào)度 199
8.2.4 企業(yè)級(jí)權(quán)限管理 199
8.3 Docker構(gòu)件庫(kù)配置 199
8.3.1 Nexus 3安裝 200
8.3.2 Nexus 3配置Docker鏡像庫(kù) 201
8.3.3 配置Docker環(huán)境 202
8.4 構(gòu)建Maven環(huán)境 208
8.4.1 配置POM文件 208
8.4.2 配置DockerFile文件 209
8.4.3 開(kāi)啟Docker的遠(yuǎn)程接口 209
8.4.4 執(zhí)行Maven編譯 210
8.5 Rancher在Jenkins中的配置 211
8.5.1 Jenkins中安裝Rancher插件 212
8.5.2 在Rancher服務(wù)中配置API連接信息 212
8.5.3 在Jenkins中配置 213
8.5.4 Jenkins的執(zhí)行效果 214
8.6 問(wèn)題與總結(jié) 216
8.6.1 Rancher的高可用 216
8.6.2 收集日志 216
8.6.3 監(jiān)控告警 217
8.6.4 調(diào)用鏈監(jiān)控 217
8.7 寫(xiě)在最后 218
第9章 九言科技Kubernetes實(shí)踐 219
9.1 現(xiàn)有維護(hù)中的瓶頸 220
9.2 容器管理平臺(tái)的選擇 220
9.3 環(huán)境的搭建與CI/CD 220
9.3.1 用kubeadm快速搭建Kubernetes環(huán)境 221
9.3.2 Kubernetes環(huán)境下的CI/CD整體架構(gòu) 222
9.4 存儲(chǔ)引擎的選擇 222
9.4.1 存儲(chǔ)概述 222
9.4.2 如何選擇驅(qū)動(dòng)引擎 223
9.5 Kubernetes日志收集 226
9.5.1 收集日志的需求 226
9.5.2 收集日志的解決方案 226
9.6 未來(lái)探索 229
9.6.1 Service Mesh介紹 229
9.6.2 FaaS與Serverless 230
9.7 小結(jié) 232
第10章 沃趣科技的容器化RDS之路 233
10.1 容器化RDS:計(jì)算存儲(chǔ)分離架構(gòu)下的“Split-Brain” 234
10.2 容器化RDS:計(jì)算存儲(chǔ)分離架構(gòu)下的I/O優(yōu)化 242
10.2.1 計(jì)算存儲(chǔ)分離架構(gòu) 243
10.2.2 計(jì)算存儲(chǔ)分離架構(gòu)的缺點(diǎn) 243
10.2.3 DoubleWrite 243
10.2.4 單機(jī)架構(gòu):關(guān)閉DoubleWrite 244
10.2.5 計(jì)算存儲(chǔ)分離架構(gòu):關(guān)閉DoubleWrite 244
10.3 容器化RDS:PersistentLocalVolumes和VolumeScheduling 246
10.3.1 本地卷 246
10.3.2 原有調(diào)度機(jī)制的問(wèn)題 246
10.3.3 PVC綁定 247
10.3.4 Pod調(diào)度 247
10.4 容器化RDS:借助CSI擴(kuò)展Kubernetes存儲(chǔ)能力 252
10.4.1 現(xiàn)有Kubernetes存儲(chǔ)插件系統(tǒng)問(wèn)題 253
10.4.2 Container Storage Interface 254
10.4.3 基于CSI和分布式文件系統(tǒng)在MySQL上實(shí)現(xiàn)Dynamically Expand Volume 255
10.4.4 對(duì)CSI的展望 257