基於 Kubernetes 的容器雲平臺實戰

基於 Kubernetes 的容器雲平臺實戰

作者: 陸平 左奇 付光 張晗
出版社: 機械工業
出版在: 2018-09-13
ISBN-13: 9787111608141
ISBN-10: 7111608143
裝訂格式: 平裝
總頁數: 284 頁





內容描述


從PaaS平臺建設和運維的角度去理解、分析和解決問題,囊括了Docker入門、Kubernetes技術架構及核心原理、網絡及存儲方案、行業實踐指南、PaaS生態鏈以及發展趨勢等方面的內容,圖文並茂、內容豐富、由淺入深、講解全面,具有很強的可借鑒性。


目錄大綱


前言
第1章Docker簡介1 
1.1什麼是Docker 1 
1.2為什麼要用Docker 3 
1.3 Docker基本概念4 
1.3.1鏡像4 
1.3.2容器6 
1.3.3鏡像倉庫8 
1.4 Docker架構及原理8 
1.4.1 Docker架構8 
1.4.2 Docker原理11 
1.4.3容器網絡15 
1.4.4容器存儲16 
1.5 Docker安裝16 
1.5.1手動安裝模式17 
1.5.2 Ubuntu中自動化安裝Docker 18 
1.5.3 CentOS中自動化安裝Docker 19 
第2章容器引擎21 
2.1容器引擎實現原理22 
2.2容器生命週期管理29 
2.3容器狀態管理33 
2.4訪問運行狀態容器35 
2.5訪問容器內容36 
第3章鏡像管理37 
3.1 Dockerfile及鏡像製作37 
3.1.1 Dockerfile的作用37 
3.1.2 Dockerfile文件構成37 
3.1.3常用命令集38
3.1.4構建鏡像38 
3.2鏡像基本操作38 
3.2.1從鏡像倉庫下載鏡像38 
3.2.2將本地鏡像上傳到鏡像倉庫39 
3.2.3查看本地鏡像39 
3.2.4導出和導入本地鏡像40 
3.2.5構建鏡像41 
3.2.6修改本地鏡像標識42 
3.2.7刪除本地鏡像42 
3.3 Dockerfile優化42 
3.3.1 Dockerfile檢查項42 
3.3.2 Dockerfile優化實例43 
3.3.3檢查及優化工具44 
3.4操作系統基礎鏡像製作44 
3.4.1操作系統版本選擇45 
3.4.2操作系統參數調整45 
3.4.3確定基礎rpm包範圍45 
3.4.4確定常用命令範圍46 
3.4.5操作系統鏡像製作過程48 
3.4.6系統資源限製配置說明49 
3.5容器鏡像安全加固49 
3.5.1容器安全加固規範49 
3.5.2安全檢查工具51 
第4章鏡像倉庫管理52 
4.1 Docker Registry 52 
4.1.1 Docker Hub 52 
4.1.2第三方公共倉庫53
4.1.3建立私有鏡像倉庫53 
4.2 Harbor 54 
4.2.1 Harbor架構55 
4.2.2 Harbor的鏡像同步機制56 
4.2.3 Harbor用戶認證56 
4.2.4 Harbor容器鏡像安全掃描57 
4.2.5 Harbor部署實戰57 
第5章Docker相關部署實踐59 
5.1 MySQL Docker部署實踐59 
5.1.1 MySQL簡介59 
5.1.2 MySQL為什麼要容器化部署60 
5.1.3 MySQL容器化操作實踐60 
5.2 Docker支持GPU實踐62 
5.2.1 GPU簡介62 
5.2.2 CPU與GPU的對比63 
5.2.3通過nvidia-docker使用GPU 63 
第6章Kubernetes簡介65 
6.1 PaaS簡介65 
6.1.1傳統PaaS系統65 
6.1.2基於Docker的新型PaaS平台67 
6.2為什麼需要Kubernetes 69 
6.3 Kubernetes的由來69 
6.3.1 Kubernetes的特點69 
6.3.2 Kubernetes的歷史70 
6.4 Kubernetes核心概念71
第7章Kubernetes架構和部署73 
7.1 Kubernetes架構及組件73 
7.1.1 Master節點73 
7.1.2 Node節點75 
7.1.3調度控制原理76 
7.1.4集群功能模塊間的通信76 
7.1.5 Kubernetes高可用方案77 
7.2 Kubernetes部署方案總結77 
第8章Pod相關核心技術81 
8.1 Pod 81 
8.1.1 Pod定義文件詳解81 
8.1.2基本操作83 
8.1.3 Pod與容器85 
8.1.4鏡像86 
8.1.5其他設置86 
8.1.6 Pod調度89 
8.1.7 Pod生命週期90 
8.2 Label 92 
8.3 Replication Controller和Replica Set 93 
8.3.1 RC定義文件詳解93 
8.3.2 RC與Pod的關聯——Label 95 
8.3.3彈性伸縮97 
8.3 .4滾動升級98 
8.3.5新一代副本控制器Replica Set 100 
8.4 Horizo​​ntal Pod Autoscaler 101 
8.5 Deployment 102
8.6 Job 105 
8.7 StatefulSet 106 
8.7.1使用StatefulSet 106 
8.7.2擴容/縮容StatefulSet 108 
8.8 ConfigMap 110 
8.9健康檢查112 
8.9.1流程健康檢查112 
8.9.2應用健康檢查112 
第9章Kubernetes Service 114 
9.1容器及Pod間通信115 
9.2 kube-proxy 117 
9.3 DNS服務發現機制118 
9.4 Headless服務119 
9.5 Kubernetes服務120 
9.5.1 ClusterIP 122 
9.5.2 NodePort 123 
9.5.3 LoadBalancer 125 
9.5.4 Ingress 125 
9.6網絡策略127 
9.7完整的Kubernetes服務發布實踐128 
9.7.1各Kubernetes集群
LoadBalancer服務發布130 
9.7.2 Ingress服務發布132 
9.7.3服務發現133 
第10章Kubernetes網絡134 
10.1單主機Docker網絡通信134
10.1.1 Host模式135 
10.1.2 Container模式135 
10.1.3 None模式136 
10.1.4 Bridge模式136 
10.1.5基礎網絡模型的優缺點分析137 
10.2跨主機Docker網絡通信137 
10.2.1 Flannel網絡方案139 
10.2 .2 Calico網絡方案140 
10.2.3利用Kuryr整合OpenStack與Kubernetes網絡143 
10.2.4網絡方案對比分析144 
第11章Kubernetes存儲145 
11.1存儲使用場景145 
11.2文件存儲的幾種形式146 
11.3 Flex Volume存儲管理方案148 
11.3.1為什麼需要靈活存儲組件148 
11.3.2如何實現靈活存儲組件148 
11.4標準化容器存儲接口CSI 149 
第12章安全及多租戶配額管理150 
12.1 API服務器認證151




相關書籍

Agile Application Lifecycle Management: Using DevOps to Drive Process Improvement

作者 Bob Aiello Leslie Sachs

2018-09-13

Mastering VMware vSphere 6.7

作者 Nick Marshall Mike Brown G. Blair Fritz Ryan Johnson

2018-09-13

Azure DevOps 顧問實戰

作者 董大偉

2018-09-13