** 下載地址: **https://x-x.fun/e/TNe650105eGWY
第1章 Kubernetes入門 1
1.1 了解Kubernetes 2
1.2 為什么要用Kubernetes 5
1.3 從一個簡單的例子開始 7
1.3.1 環(huán)境準(zhǔn)備 8
1.3.2 啟動MySQL服務(wù) 8
1.3.3 啟動Tomcat應(yīng)用 11
1.3.4 通過瀏覽器訪問網(wǎng)頁 12
1.4 Kubernetes的基本概念和術(shù)語 14
第2章 Kubernetes安裝配置指南 47
2.1 系統(tǒng)要求 48
2.2 使用kubeadm工具快速安裝Kubernetes集群 49
2.3 以二進(jìn)制文件方式安裝Kubernetes安全高可用集群 61
2.4 使用私有鏡像庫的相關(guān)配置 90
2.5 Kubernetes的版本升級 91
2.6 CRI(容器運行時接口)詳解 94
2.7 kubectl命令行工具用法詳解 98
第3章 深入掌握Pod 113
3.1 Pod定義詳解 114
3.2 Pod的基本用法 120
3.3 靜態(tài)Pod 125
3.4 Pod容器共享Volume 126
3.5 Pod的配置管理 129
3.6 在容器內(nèi)獲取Pod信息(Downward API) 144
3.7 Pod生命周期和重啟策略 154
3.8 Pod健康檢查和服務(wù)可用性檢查 155
3.9 玩轉(zhuǎn)Pod調(diào)度 159
3.10 Init Container(初始化容器) 192
3.11 Pod的升級和回滾 196
3.12 Pod的擴(kuò)縮容 209
3.13 使用StatefulSet搭建MongoDB集群 233
第4章 深入掌握Service 245
4.1 Service定義詳解 246
4.2 Service的概念和原理 248
4.2.1 Service的概念 248
4.2.2 Service的負(fù)載均衡機(jī)制 252
4.2.3 Service的多端口設(shè)置 254
4.2.4 將外部服務(wù)定義為Service 256
4.2.5 將Service暴露到集群外部 257
4.2.6 Service支持的網(wǎng)絡(luò)協(xié)議 260
4.2.7 Kubernetes的服務(wù)發(fā)現(xiàn)機(jī)制 261
4.2.8 Headless Service的概念和應(yīng)用 263
4.2.9 端點分片與服務(wù)拓?fù)?265
4.3 DNS服務(wù)搭建和配置指南 274
4.4 Node本地DNS緩存 284
4.5 Pod的DNS域名相關(guān)特性 291
4.6 Ingress 7層路由機(jī)制 297
第5章 核心組件的運行機(jī)制 326
5.1 Kubernetes API Server原理解析 327
5.1.1 Kubernetes API Server概述 327
5.1.2 API Server架構(gòu)解析 330
5.1.3 獨特的Kubernetes Proxy API接口 335
5.1.4 集群功能模塊之間的通信 336
5.1.5 API Server網(wǎng)絡(luò)隔離的設(shè)計 338
5.2 Controller Manager原理解析 339
5.3 Scheduler原理解析 346
5.4 kubelet運行機(jī)制解析 352
5.4.1 節(jié)點管理 352
5.4.2 Pod管理 353
5.4.3 容器健康檢查 354
5.4.4 cAdvisor資源監(jiān)控 355
5.4.5 容器運行時 357
5.5 kube-proxy運行機(jī)制解析 359
5.5.1 第一代Proxy 360
5.5.2 第二代Proxy 361
5.5.2 第三代Proxy 362
第6章 深入分析集群安全機(jī)制 364
6.1 API Server認(rèn)證管理 365
6.2 API Server授權(quán)管理 373
6.3 Admission Control 406
6.4 Service Account 410
6.5 Secret私密憑據(jù) 415
6.6 Pod安全策略 419
第7章 網(wǎng)絡(luò)原理 445
7.1 Kubernetes網(wǎng)絡(luò)模型 446
7.2 Docker網(wǎng)絡(luò)基礎(chǔ) 448
7.3 Docker的網(wǎng)絡(luò)實現(xiàn) 461
7.4 Kubernetes的網(wǎng)絡(luò)實現(xiàn) 470
7.5 Pod和Service網(wǎng)絡(luò)實戰(zhàn) 474
7.6 CNI網(wǎng)絡(luò)模型 489
7.7 開源容器網(wǎng)絡(luò)方案 508
7.8 Kubernetes的網(wǎng)絡(luò)策略 541
7.9 Kubernetes對IPv4和IPv6雙棧的支持 551
第8章 存儲原理和應(yīng)用 560
8.1 Kubernetes存儲機(jī)制概述 561
8.1.1 將資源對象映射為存儲卷 562
8.1.2 Node本地存儲卷 569
8.2 持久卷(Persistent Volume)詳解 573
8.2.1 PV和PVC的工作原理 574
8.2.2 PV詳解 581
8.2.3 PVC詳解 587
8.2.4 Pod使用PVC 589
8.2.5 StorageClass詳解 593
8.3 動態(tài)存儲管理實戰(zhàn):GlusterFS 600
8.3.1 準(zhǔn)備工作 600
8.3.2 創(chuàng)建GlusterFS管理服務(wù)容器集群 600
8.3.3 創(chuàng)建Heketi服務(wù) 603
8.3.4 通過Heketi管理GlusterFS集群 607
8.3.5 定義StorageClass 610
8.3.6 定義PVC 610
8.3.7 Pod使用PVC的存儲資源 613
8.4 CSI存儲機(jī)制詳解 614
第9章 Kubernetes開發(fā)指南 647
9.1 REST簡述 648
9.2 Kubernetes API詳解 650
9.3 使用Fabric8訪問Kubernetes API 665
9.4 Kubernetes API的擴(kuò)展 680
第10章 Kubernetes運維管理 702
10.1 Node管理 703
10.2 更新資源對象的Label 705
10.3 Namespace:集群環(huán)境共享與隔離 706
10.4 Kubernetes資源管理 710
10.5 資源緊缺時的Pod驅(qū)逐機(jī)制 766
10.6 Pod Disruption Budget(主動驅(qū)逐保護(hù)) 774
10.7 Kubernetes集群監(jiān)控 778
10.7.1 使用Metrics Server監(jiān)控Node和Pod的CPU和內(nèi)存使用數(shù)據(jù) 778
10.7.2 Prometheus+Grafana集群性能監(jiān)控平臺搭建 783
10.8 Kubernetes集群日志管理 803
10.9 Kubernetes的審計機(jī)制 822
10.10 使用Web UI(Dashboard)管理集群 826
10.11 Helm:Kubernetes應(yīng)用包管理工具 839
第11章 Trouble Shooting指南 862
11.1 查看系統(tǒng)Event 863
11.2 查看容器日志 865
11.3 查看Kubernetes服務(wù)日志 866
11.4 常見問題 868
11.5 尋求幫助 872
第12章 Kubernetes開發(fā)中的新功能 875
12.1 對Windows容器的支持 876
12.2 對GPU的支持 896
12.2.1 環(huán)境準(zhǔn)備 897
12.2.2 在容器中使用GPU資源 900
12.2.3 發(fā)展趨勢 902
12.3 Pod的垂直擴(kuò)縮容 902
12.4 Kubernetes生態(tài)系統(tǒng)與演進(jìn)路線 908
附錄A Kubernetes核心服務(wù)配置詳解 915
第1章 Kubernetes入門 1
1.1 了解Kubernetes 2
1.2 為什么要用Kubernetes 5
1.3 從一個簡單的例子開始 7
1.3.1 環(huán)境準(zhǔn)備 8
1.3.2 啟動MySQL服務(wù) 8
1.3.3 啟動Tomcat應(yīng)用 11
1.3.4 通過瀏覽器訪問網(wǎng)頁 12
1.4 Kubernetes的基本概念和術(shù)語 14
第2章 Kubernetes安裝配置指南 47
2.1 系統(tǒng)要求 48
2.2 使用kubeadm工具快速安裝Kubernetes集群 49
2.3 以二進(jìn)制文件方式安裝Kubernetes安全高可用集群 61
2.4 使用私有鏡像庫的相關(guān)配置 90
2.5 Kubernetes的版本升級 91
2.6 CRI(容器運行時接口)詳解 94
2.7 kubectl命令行工具用法詳解 98
第3章 深入掌握Pod 113
3.1 Pod定義詳解 114
3.2 Pod的基本用法 120
3.3 靜態(tài)Pod 125
3.4 Pod容器共享Volume 126
3.5 Pod的配置管理 129
3.6 在容器內(nèi)獲取Pod信息(Downward API) 144
3.7 Pod生命周期和重啟策略 154
3.8 Pod健康檢查和服務(wù)可用性檢查 155
3.9 玩轉(zhuǎn)Pod調(diào)度 159
3.10 Init Container(初始化容器) 192
3.11 Pod的升級和回滾 196
3.12 Pod的擴(kuò)縮容 209
3.13 使用StatefulSet搭建MongoDB集群 233
第4章 深入掌握Service 245
4.1 Service定義詳解 246
4.2 Service的概念和原理 248
4.2.1 Service的概念 248
4.2.2 Service的負(fù)載均衡機(jī)制 252
4.2.3 Service的多端口設(shè)置 254
4.2.4 將外部服務(wù)定義為Service 256
4.2.5 將Service暴露到集群外部 257
4.2.6 Service支持的網(wǎng)絡(luò)協(xié)議 260
4.2.7 Kubernetes的服務(wù)發(fā)現(xiàn)機(jī)制 261
4.2.8 Headless Service的概念和應(yīng)用 263
4.2.9 端點分片與服務(wù)拓?fù)?265
4.3 DNS服務(wù)搭建和配置指南 274
4.4 Node本地DNS緩存 284
4.5 Pod的DNS域名相關(guān)特性 291
4.6 Ingress 7層路由機(jī)制 297
第5章 核心組件的運行機(jī)制 326
5.1 Kubernetes API Server原理解析 327
5.1.1 Kubernetes API Server概述 327
5.1.2 API Server架構(gòu)解析 330
5.1.3 獨特的Kubernetes Proxy API接口 335
5.1.4 集群功能模塊之間的通信 336
5.1.5 API Server網(wǎng)絡(luò)隔離的設(shè)計 338
5.2 Controller Manager原理解析 339
5.3 Scheduler原理解析 346
5.4 kubelet運行機(jī)制解析 352
5.4.1 節(jié)點管理 352
5.4.2 Pod管理 353
5.4.3 容器健康檢查 354
5.4.4 cAdvisor資源監(jiān)控 355
5.4.5 容器運行時 357
5.5 kube-proxy運行機(jī)制解析 359
5.5.1 第一代Proxy 360
5.5.2 第二代Proxy 361
5.5.2 第三代Proxy 362
第6章 深入分析集群安全機(jī)制 364
6.1 API Server認(rèn)證管理 365
6.2 API Server授權(quán)管理 373
6.3 Admission Control 406
6.4 Service Account 410
6.5 Secret私密憑據(jù) 415
6.6 Pod安全策略 419
第7章 網(wǎng)絡(luò)原理 445
7.1 Kubernetes網(wǎng)絡(luò)模型 446
7.2 Docker網(wǎng)絡(luò)基礎(chǔ) 448
7.3 Docker的網(wǎng)絡(luò)實現(xiàn) 461
7.4 Kubernetes的網(wǎng)絡(luò)實現(xiàn) 470
7.5 Pod和Service網(wǎng)絡(luò)實戰(zhàn) 474
7.6 CNI網(wǎng)絡(luò)模型 489
7.7 開源容器網(wǎng)絡(luò)方案 508
7.8 Kubernetes的網(wǎng)絡(luò)策略 541
7.9 Kubernetes對IPv4和IPv6雙棧的支持 551
第8章 存儲原理和應(yīng)用 560
8.1 Kubernetes存儲機(jī)制概述 561
8.1.1 將資源對象映射為存儲卷 562
8.1.2 Node本地存儲卷 569
8.2 持久卷(Persistent Volume)詳解 573
8.2.1 PV和PVC的工作原理 574
8.2.2 PV詳解 581
8.2.3 PVC詳解 587
8.2.4 Pod使用PVC 589
8.2.5 StorageClass詳解 593
8.3 動態(tài)存儲管理實戰(zhàn):GlusterFS 600
8.3.1 準(zhǔn)備工作 600
8.3.2 創(chuàng)建GlusterFS管理服務(wù)容器集群 600
8.3.3 創(chuàng)建Heketi服務(wù) 603
8.3.4 通過Heketi管理GlusterFS集群 607
8.3.5 定義StorageClass 610
8.3.6 定義PVC 610
8.3.7 Pod使用PVC的存儲資源 613
8.4 CSI存儲機(jī)制詳解 614
第9章 Kubernetes開發(fā)指南 647
9.1 REST簡述 648
9.2 Kubernetes API詳解 650
9.3 使用Fabric8訪問Kubernetes API 665
9.4 Kubernetes API的擴(kuò)展 680
第10章 Kubernetes運維管理 702
10.1 Node管理 703
10.2 更新資源對象的Label 705
10.3 Namespace:集群環(huán)境共享與隔離 706
10.4 Kubernetes資源管理 710
10.5 資源緊缺時的Pod驅(qū)逐機(jī)制 766
10.6 Pod Disruption Budget(主動驅(qū)逐保護(hù)) 774
10.7 Kubernetes集群監(jiān)控 778
10.7.1 使用Metrics Server監(jiān)控Node和Pod的CPU和內(nèi)存使用數(shù)據(jù) 778
10.7.2 Prometheus+Grafana集群性能監(jiān)控平臺搭建 783
10.8 Kubernetes集群日志管理 803
10.9 Kubernetes的審計機(jī)制 822
10.10 使用Web UI(Dashboard)管理集群 826
10.11 Helm:Kubernetes應(yīng)用包管理工具 839
第11章 Trouble Shooting指南 862
11.1 查看系統(tǒng)Event 863
11.2 查看容器日志 865
11.3 查看Kubernetes服務(wù)日志 866
11.4 常見問題 868
11.5 尋求幫助 872
第12章 Kubernetes開發(fā)中的新功能 875
12.1 對Windows容器的支持 876
12.2 對GPU的支持 896
12.2.1 環(huán)境準(zhǔn)備 897
12.2.2 在容器中使用GPU資源 900
12.2.3 發(fā)展趨勢 902
12.3 Pod的垂直擴(kuò)縮容 902
12.4 Kubernetes生態(tài)系統(tǒng)與演進(jìn)路線 908
附錄A Kubernetes核心服務(wù)配置詳解 915