兩本書的下載鏈接 下載鏈接 鏈接:https://pan.baidu.com/s/13gv0ZQRiHfvLwgwjsvUiEA 密碼:hi8o
Kubernetes權(quán)威指南第2版
目錄:
第1章 Kubernetes入門 1 1.1 Kubernetes是什么 1 1.2 為什么要用Kubernetes 4 1.3 從一個簡單的例子開始 5 1.3.1 環(huán)境準(zhǔn)備 6 1.3.2 啟動MySQL服務(wù) 6 1.3.3 啟動Tomcat應(yīng)用 9 1.3.4 通過瀏覽器訪問網(wǎng)頁 10 1.4 Kubernetes基本概念和術(shù)語 12 1.4.1 Master 12 1.4.2 Node 12 1.4.3 Pod 15 1.4.4 Label(標(biāo)簽) 18 1.4.5 Replication Controller 22 1.4.6 Deployment 26 1.4.7 Horizontal Pod Autoscaler 28 1.4.8 StatefulSet 29 1.4.9 Service(服務(wù)) 30 1.4.10 Volume(存儲卷) 37 1.4.11 Persistent Volume 41 1.4.12 Namespace(命名空間) 42 1.4.13 Annotation(注解) 43 1.4.14 小結(jié) 44 第2章 Kubernetes實踐指南 45 2.1 Kubernetes安裝與配置 45 2.1.1 系統(tǒng)要求 45 2.1.2 使用kubeadm工具快速安裝Kubernetes集群 46 2.1.3 以二進(jìn)制文件方式安裝Kubernetes集群 51 2.1.4 Kubernetes集群的安全設(shè)置 59 2.1.5 Kubernetes集群的網(wǎng)絡(luò)配置 64 2.1.6 內(nèi)網(wǎng)中的Kubernetes相關(guān)配置 64 2.1.7 Kubernetes的版本升級 65 2.1.8 Kubernetes核心服務(wù)配置詳解 66 2.2 kubectl命令行工具用法詳解 86 2.2.1 kubectl用法概述 86 2.2.2 kubectl子命令詳解 88 2.2.3 kubectl參數(shù)列表 90 2.2.4 kubectl輸出格式 90 2.2.5 kubectl操作示例 92 2.3 深入掌握Pod 93 2.3.1 Pod定義詳解 93 2.3.2 Pod的基本用法 98 2.3.3 靜態(tài)Pod 103 2.3.4 Pod容器共享Volume 104 2.3.5 Pod的配置管理 106 2.3.6 在容器內(nèi)獲取Pod信息(Downward API) 119 2.3.7 Pod生命周期和重啟策略 124 2.3.8 Pod健康檢查 125 2.3.9 玩轉(zhuǎn)Pod調(diào)度 127 2.3.10 Init Container(初始化容器) 149 2.3.11 Pod的升級和回滾 152 2.3.12 Pod的擴(kuò)容和縮容 166 2.3.13 使用StatefulSet搭建MongoDB集群 171 2.4 深入掌握Service 180 2.4.1 Service定義詳解 181 2.4.2 Service基本用法 182 2.4.3 Headless Service 187 2.4.4 集群外部訪問Pod或Service 192 2.4.5 DNS服務(wù)搭建指南 196 2.4.6 自定義DNS和上游DNS服務(wù)器 204 2.4.7 Ingress:HTTP 7層路由機(jī)制 208 第3章 Kubernetes核心原理 226 3.1 Kubernetes API Server 原理分析 226 3.1.1 Kubernetes API Server概述 226 3.1.2 獨特的Kubernetes Proxy API接口 229 3.1.3 集群功能模塊之間的通信 230 3.2 Controller Manager 原理分析 231 3.2.1 Replication Controller 232 3.2.2 Node Controller 234 3.2.3 ResourceQuota Controller 235 3.2.4 Namespace Controller 237 3.2.5 Service Controller與Endpoint Controller 237 3.3 Scheduler原理分析 238 3.4 kubelet運(yùn)行機(jī)制分析 242 3.4.1 節(jié)點管理 242 3.4.2 Pod管理 243 3.4.3 容器健康檢查 244 3.4.4 cAdvisor資源監(jiān)控 245 3.5 kube-proxy 運(yùn)行機(jī)制分析 247 3.6 深入分析集群安全機(jī)制 251 3.6.1 API Server認(rèn)證管理(Authentication) 251 3.6.2 API Server授木又管理(Authorization) 253 3.6.3 Admission Control(準(zhǔn)入控制) 272 3.6.4 Service Account 274 3.6.5 Secret私密憑據(jù) 279 3.7 網(wǎng)絡(luò)原理 282 3.7.1 Kubernetes網(wǎng)絡(luò)模型 282 3.7.2 Docker的網(wǎng)絡(luò)基礎(chǔ) 284 3.7.3 Docker的網(wǎng)絡(luò)實現(xiàn) 296 3.7.4 Kubernetes的網(wǎng)絡(luò)實現(xiàn) 304 3.7.5 Pod和Service網(wǎng)絡(luò)實戰(zhàn) 308 3.7.6 CNI網(wǎng)絡(luò)模型 321 3.7.7 Kubernetes網(wǎng)絡(luò)策略 331 3.7.8 開源的網(wǎng)絡(luò)組件 333 3.8 共享存儲原理 363 3.8.1 共享存儲機(jī)制概述 363 3.8.2 PV詳解 364 3.8.3 PVC詳解 368 3.8.4 PV和PVC的生命周期 370 3.8.5 StorageClass詳解 373 3.8.6 動態(tài)存儲管理實戰(zhàn):GlusterFS 376 第4章 Kubernetes開發(fā)指南 388 4.1 REST簡述 388 4.2 Kubernetes API詳解 390 4.2.1 Kubernetes API概述 390 4.2.2 API版本 395 4.2.3 API Groups(API組) 395 4.2.4 API方法說明 397 4.2.5 API響應(yīng)說明 398 4.3 使用Java程序訪問Kubernetes API 400 4.3.1 Jersey 401 4.3.2 Fabric8 412 4.3.3 使用說明 413 第5章 Kubernetes運(yùn)維指南 434 5.1 Kubernetes集群管理指南 434 5.1.1 Node的管理 434 5.1.2 更新資源對象的Label 436 5.1.3 Namespace:集群環(huán)境共享與隔離 437 5.1.4 Kubernetes資源管理 441 5.1.5 資源緊缺時的Pod驅(qū)逐機(jī)制 475 5.1.6 Pod Disruption Budget(主動驅(qū)逐保護(hù)) 483 5.1.7 Kubernetes集群的高可用部署方案 485 5.1.8 Kubernetes集群監(jiān)控 496 5.1.9 集群統(tǒng)一日志管理 513 5.1.10 Kubernetes審計日志(Audit Log) 522 5.1.11 使用Web UI(Dashboard)管理集群 523 5.1.12 Helm:Kubernetes應(yīng)用包管理工具 527 5.2 Trouble Shooting指導(dǎo) 538 5.2.1 查看系統(tǒng)Event事件 538 5.2.2 查看容器日志 540 5.2.3 查看Kubernetes服務(wù)日志 541 5.2.4 常見問題 542 5.2.5 尋求幫助 546 5.3 Kubernetes開發(fā)中的新功能 546 5.3.1 Pod Preset(運(yùn)行時參數(shù)注入策略) 546 5.3.2 Cluster Federation(集群聯(lián)邦) 553 5.3.3 容器運(yùn)行時接口(Container Runtime Interface-CRI) 557 5.3.4 對GPU的支持 561 5.3.5 Kubernetes的演進(jìn)路線(Roadmap)和開發(fā)模式 565 第6章 Kubernetes源碼導(dǎo)讀 568 6.1 Kubernetes源碼結(jié)構(gòu)和編譯步驟 568 6.2 kube-apiserver進(jìn)程源碼分析 572 6.2.1 進(jìn)程啟動過程 572 6.2.2 關(guān)鍵代碼分析 574 6.2.3 設(shè)計總結(jié) 589 6.3 kube-controller-manager進(jìn)程源碼分析 592 6.3.1 進(jìn)程啟動過程 592 6.3.2 關(guān)鍵代碼分析 595 6.3.3 設(shè)計總結(jié) 603 6.4 kube-scheduler進(jìn)程源碼分析 605 6.4.1 進(jìn)程啟動過程 605 6.4.2 關(guān)鍵代碼分析 610 6.4.3 設(shè)計總結(jié) 617 6.5 kubelet進(jìn)程源碼分析 619 6.5.1 進(jìn)程啟動過程 619 6.5.2 關(guān)鍵代碼分析 624 6.5.3 設(shè)計總結(jié) 647 6.6 kube-proxy進(jìn)程源碼分析 648 6.6.1 進(jìn)程啟動過程 648 6.6.2 關(guān)鍵代碼分析 650 6.6.3 設(shè)計總結(jié) 665 6.7 kubectl進(jìn)程源碼分析 666 6.7.1 kubectl create命令 667 6.7.2 rolling-update命令 671 Docker技術(shù)入門與實戰(zhàn)第2版
目錄
[0第0]2版前言
[0第0]1版前言
[0第0]一部分 基礎(chǔ)入門
[0第0]1章 初識容器與Docker 3
1.1 什么是Docker 3
1.2 為什么要使用Docker 5
1.3 Docker與虛擬化 7
1.4 本章小結(jié) 9
[0第0]2章 核心概念與安裝配置 10
2.1 核心概念 10
2.2 安裝Docker 11
2.2.1 Ubuntu環(huán)境下安裝Docker 12
2.2.2 CentOS環(huán)境下安裝Docker 14
2.2.3 通過腳本安裝 14
2.2.4 Mac OS環(huán)境下安裝Docker 15
2.2.5 Windows環(huán)境下安裝Docker 20
2.3 配置Docker服務(wù) 21
2.4 推薦實踐環(huán)境 22
2.5 本章小結(jié) 22
[0第0]3章 使用Docker鏡像 23
3.1 獲取鏡像 23
3.2 查看鏡像信息 25
3.3 搜尋鏡像 28
3.4 刪除鏡像 29
3.5 創(chuàng)建鏡像 31
3.6 存出和載入鏡像 32
3.7 上傳鏡像 33
3.8 本章小結(jié) 33
[0第0]4章 操作Docker容器 34
4.1 創(chuàng)建容器 34
4.2 終止容器 39
4.3 進(jìn)入容器 40
4.4 刪除容器 42
4.5 導(dǎo)入和導(dǎo)出容器 42
4.6 本章小結(jié) 44
[0第0]5章 訪問Docker倉庫 45
5.1 Docker Hub公共鏡像市場 45
5.2 時速云鏡像市場 47
5.3 搭建本地私有倉庫 48
5.4 本章小結(jié) 50
[0第0]6章 Docker數(shù)據(jù)管理 51
6.1 數(shù)據(jù)卷 51
6.2 數(shù)據(jù)卷容器 52
6.3 利用數(shù)據(jù)卷容器來遷移數(shù)據(jù) 53
6.4 本章小結(jié) 54
[0第0]7章 端口映射與容器互聯(lián) 55
7.1 端口映射實現(xiàn)訪問容器 55
7.2 互聯(lián)機(jī)制實現(xiàn)便捷互訪 57
7.3 本章小結(jié) 59
[0第0]8章 使用Dockerfile創(chuàng)建鏡像 60
8.1 基本結(jié)構(gòu) 60
8.2 指令說明 62
8.3 創(chuàng)建鏡像 67
8.4 使用.dockerig[0no0]re文件 67
8.5 佳實踐 67
8.6 本章小結(jié) 68
[0第0]二部分 實戰(zhàn)案例
[0第0]9章 操作系統(tǒng) 71
9.1 BusyBox 71
9.2 Alpine 72
9.3 Debian/Ubuntu 74
9.4 CentOS/Fedora 76
9.5 本章小結(jié) 77
[0第0]10章 為鏡像添加SSH服務(wù) 78
10.1 基于commit命令創(chuàng)建 78
10.2 使用Dockerfile創(chuàng)建 80
10.3 本章小結(jié) 82
[0第0]11章 Web服務(wù)與應(yīng)用 83
11.1 Apache 83
11.2 Nginx 87
11.3 Tomcat 88
11.4 Jetty 92
11.5 LAMP 93
11.6 CMS 94
11.6.1 WordPress 94
11.6.2 Ghost 96
11.7 持續(xù)開發(fā)與管理 96
11.7.1 Jenkins 97
11.7.2 Gitlab 98
11.8 本章小結(jié) 99
[0第0]12章 數(shù)據(jù)庫應(yīng)用 100
12.1 MySQL 100
12.2 MongoDB 102
12.2.1 使用官方鏡像 102
12.2.2 使用自定義Dockerfile 104
12.3 Redis 106
12.4 Memcached 108
12.5 CouchDB 108
12.6 Cassandra 109
12.7 本章小結(jié) 110
[0第0]13章 分布式處理與[0大0]數(shù)據(jù)平臺 111
13.1 RabbitMQ 111
13.2 Celery 113
13.3 Hadoop 114
13.4 Spark 115
13.4.1 使用官方鏡像 116
13.4.2 驗證 116
13.5 Storm 117
13.6 Elasticsearch 119
13.7 本章小結(jié) 120
[0第0]14章 編程開發(fā) 121
14.1 C/C++ 121
14.1.1 GCC 121
14.1.2 LLVM 122
14.1.3 Clang 122
14.2 Java 123
14.3 Python 124
14.3.1 使用官方的Python鏡像 124
14.3.2 使用PyPy 124
14.4 125
14.5 Go 127
14.5.1 搭建并運(yùn)行Go容器 127
14.5.2 Beego 130
14.5.3 Gogs:基于Go的Git服務(wù) 130
14.6 PHP 130
14.7 Ruby 132
14.7.1 使用Ruby官方鏡像 132
14.7.2 JRuby 133
14.7.3 Ruby on Rails 134
14.8 Perl 135
14.9 R 136
14.10 Erlang 138
14.11 本章小結(jié) 140
[0第0]15章 容器與云服務(wù) 141
15.1 公有云容器服務(wù) 141
15.1.1 AWS 141
15.1.2 Google Cloud Platform 142
15.1.3 Azure 143
15.1.4 騰訊云 144
15.1.5 阿里云 144
15.1.6 華為云 144
15.1.7 UCloud 145
15.2 容器云服務(wù) 145
15.2.1 基本要素與關(guān)鍵特性 146
15.2.2 網(wǎng)易蜂巢 146
15.2.3 時速云 147
15.2.4 Daocloud 148
15.2.5 靈雀云 148
15.2.6 數(shù)人云 149
15.3 阿里云容器服務(wù) 150
15.4 時速云容器平臺 151
15.5 本章小結(jié) 153
[0第0]16章 容器實戰(zhàn)思考 154
16.1 Docker為什么[0會0]成功 154
16.2 研發(fā)人員該如何看容器 155
16.3 容器化開發(fā)模式 156
16.4 容器與生產(chǎn)環(huán)境 158
16.5 本章小結(jié) 160
[0第0]三部分 進(jìn)階技能
[0第0]17章 Docker核心實現(xiàn)技術(shù) 163
17.1 基本架構(gòu) 163
17.2 命[0名0]空間 165
17.3 控制組 167
17.4 聯(lián)合文件系統(tǒng) 169
17.5 Linux網(wǎng)絡(luò)虛擬化 171
17.6 本章小結(jié) 174
[0第0]18章 配置私有倉庫 175
18.1 安裝Docker Registry 175
18.2 配置TLS證書 177
18.3 管理訪問[0權(quán)0]限 178
18.4 配置Registry 181
18.4.1 示例配置 181
18.4.2 選項 183
18.5 批量管理鏡像 188
18.6 使用通[0知0]系統(tǒng) 190
18.6.1 相關(guān)配置 190
18.6.2 [0No0]tification的使用場景 192
18.7 本章小結(jié) 193
[0第0]19章 安全防護(hù)與配置 194
19.1 命[0名0]空間隔離的安全 194
19.2 控制組資源控制的安全 195
19.3 內(nèi)核能力機(jī)制 195
19.4 Docker服務(wù)端的防護(hù) 197
19.5 更多安全特性的使用 197
19.6 使用[0第0]三方檢測工具 198
19.6.1 Docker Bench 198
19.6.2 clair 199
19.7 本章小結(jié) 199
[0第0]20章 高級網(wǎng)絡(luò)功能 201
20.1 網(wǎng)絡(luò)啟動與配置參數(shù) 201
20.2 配置容器DNS和主機(jī)[0名0] 203
20.3 容器訪問控制 204
20.4 映射容器端口到宿主主機(jī)的實現(xiàn) 206
20.5 配置docker0網(wǎng)橋 207
20.6 自定義網(wǎng)橋 208
20.7 使用OpenvSwitch網(wǎng)橋 209
20.8 創(chuàng)建一個點到點連接 211
20.9 本章小結(jié) 212
[0第0]21章 libnetwork插件化網(wǎng)絡(luò)功能 213
21.1 容器網(wǎng)絡(luò)模型 213
21.2 Docker網(wǎng)絡(luò)相關(guān)命令 215
21.3 構(gòu)建跨主機(jī)容器網(wǎng)絡(luò) 216
21.4 本章小結(jié) 219
[0第0]四部分 開源項目
[0第0]22章 Etcd——高可用的鍵值數(shù)據(jù)庫 223
22.1 簡介 223
22.2 安裝和使用Etcd 224
22.3 使用etcdctl客戶端 228
22.3.1 數(shù)據(jù)類操作 230
22.3.2 非數(shù)據(jù)類操作 233
22.4 Etcd集群管理 236
22.4.1 構(gòu)建集群 236
22.4.2 集群參數(shù)配置 238
22.5 本章小結(jié) 240
[0第0]23章 Docker三劍客之Docker Machine 241
23.1 簡介 241
23.2 安裝Machine 241
23.3 使用Machine 243
23.4 Machine命令 244
23.5 本章小結(jié) 247
[0第0]24章 Docker三劍客之Docker Com [p1o1s] e 248
24.1 簡介 248
24.2 安裝與卸載 249
24.3 Com [p1o1s] e命令說明 252
24.4 Com [p1o1s] e環(huán)境變量 257
24.5 Com [p1o1s] e模板文件 257
24.6 Com [p1o1s] e應(yīng)用案例一:Web負(fù)載均衡 266
24.7 Com [p1o1s] e應(yīng)用案例二:[0大0]數(shù)據(jù)Spark集群 271
24.8 本章小結(jié) 273
[0第0]25章 Docker三劍客之Docker Swarm 274
25.1 簡介 274
25.2 安裝Swarm 275
25.3 使用Swarm 277
25.4 使用其他服務(wù)發(fā)現(xiàn)后端 281
25.5 Swarm中的調(diào)度器 282
25.6 Swarm中的過濾器 284
25.7 本章小結(jié) 286
[0第0]26章 Mesos——[0優(yōu)0]秀的集群資源調(diào)度平臺 287
26.1 簡介 287
26.2 Mesos安裝與使用 288
26.3 原理與架構(gòu) 296
26.3.1 架構(gòu) 296
26.3.2 基本單元 297
26.3.3 調(diào)度 297
26.3.4 高可用性 298
26.4 Mesos配置項解析 299
26.4.1 通用項 299
26.4.2 master專屬項 299
26.4.3 slave專屬項 301
26.5 日志與監(jiān)控 304
26.6 常見應(yīng)用框架 306
26.7 本章小結(jié) 307
[0第0]27章 Kubernetes——生產(chǎn)級容器集群平臺 308
27.1 簡介 308
27.2 核心概念 309
27.2.1 集群組件 311
27.2.2 資源抽象 312
27.2.3 輔助概念 315
27.3 快速體驗 318
27.4 安裝部署 322
27.5 重要組件 331
27.5.1 Etcd 332
27.5.2 kube-apiserver 332
27.5.3 kube-scheduler 333
27.5.4 kube-controller-manager 333
27.5.5 kubelet 334
27.5.6 kube-proxy 335
27.6 使用kubectl 337
27.6.1 獲取kubectl 337
27.6.2 命令格式 337
27.6.3 全局參數(shù) 338
27.6.4 子命令 339
27.7 網(wǎng)絡(luò)設(shè)計 351
27.8 本章小結(jié) 353
[0第0]28章 其他相關(guān)項目 354
28.1 平臺即服務(wù)方案 354
28.1.1 Deis 354
28.1.2 Flynn 355
28.2 持續(xù)集成平臺Drone 355
28.3 容器管理 357
28.3.1 Citadel 357
28.3.2 Shipyard 358
28.3.3 DockerUI 358
28.3.4 Pan [a0m0a0] x 358
28.3.5 Seagull 359
28.3.6 Dockerboard 361
28.4 編程開發(fā) 362
28.5 網(wǎng)絡(luò)支持 363
28.5.1 pipework 363
28.5.2 Flannel 364
28.5.3 Weave Net 364
28.5.4 Calico 365
28.6 日志處理 366
28.6.1 Docker-Fluentd 366
28.6.2 Logspout 367
28.6.3 Sematext-agent-docker 368
28.7 服務(wù)代理工具 368
28.7.1 Traefik 369
28.7.2 Muguet 370
28.7.3 nginx-proxy 370
28.8 標(biāo)準(zhǔn)與規(guī)范 372
28.9 其他項目 375
28.9.1 CoreOS 375
28.9.2 OpenStack支持 375
28.9.3 dockerize 376
28.9.4 Unikernel 378
28.9.5 容器化的虛擬機(jī) 378
28.10 本章小結(jié) 379
附錄
附錄A 常見問題總結(jié) 382
附錄B Docker命令查詢 388
附錄C 參考資源鏈接 393