前言 .........................................................................................................................................1
第1章 概述 ...............................................................................................................................7
速度 ...........................................................................................................................................8
不變性的價值 ..................................................................................................................9
聲明式配置 .....................................................................................................................10
自我修復繫統 .................................................................................................................11
擴展服務和團隊 .....................................................................................................................12
解耦 ..................................................................................................................................12
更易於擴展的應用程序和集群 ..................................................................................12
利用微服務擴展開發團隊 ...........................................................................................13
一致性和可擴展性的隔離 ...........................................................................................14
抽像基礎設施 ..........................................................................................................................16
效率 ..........................................................................................................................................17
小結 ..........................................................................................................................................18
第2章 創建和運行容器 ......................................................19
容器鏡像 ..................................................................................................................................20
Docker鏡像格式 ............................................................................................................21
使用Docker構建應用程序鏡像
...........................................................................................23
Dockerfile
........................................................................................................................23
鏡像的安全性 .................................................................................................................24
優化鏡像大小 .................................................................................................................24
將鏡像存儲到遠程倉儲 ........................................................................................................25
Docker容器運行時 .................................................................................................................26
通過Docker運行容器 ....................................................................................................27
探索kuard應用程序 ......................................................................................................27
限制資源使用 .................................................................................................................27
刪除鏡像 ..................................................................................................................................28
小結 ..........................................................................................................................................29
第3章 部署Kubernetes群集 .............................................30
在公共雲上安裝Kubernetes
...............................................................................................31
Google
Container Service ...........................................................................................31
使用Azure
Container Service安裝Kubernetes
......................................................31
在Amazon Web
Services上安裝Kubernetes
...........................................................32
使用minikube在本地安裝Kubernetes
.............................................................................33
在Raspberry Pi上運行Kubernetes
....................................................................................34
Kubernetes客戶端 .................................................................................................................34
檢查群集狀態 .................................................................................................................34
查看Kubernetes
Worker節點 ......................................................................................35
群集組件 ..................................................................................................................................38
Kubernetes代理 .............................................................................................................38
Kubernetes
DNS
.............................................................................................................38
Kubernetes
UI .................................................................................................................39
小結 .........................................................................................................................................40
第4章 常用kubectl命令 ....................................................41
命名空間 ..................................................................................................................................41
上下文 ......................................................................................................................................41
查看Kubernetes
API對像
.....................................................................................................42
創建、更新和銷毀Kubernetes對像...................................................................................43
標記和注釋對像 ....................................................................................................................44
調試命令 ..................................................................................................................................44
小結 ..........................................................................................................................................45
第5章 pod ........................................................................46
Kubernetes中的pod
..............................................................................................................47
用pod思考 ...............................................................................................................................48
pod
Manifest
...........................................................................................................................48
創建pod
...........................................................................................................................49
創建pod
Manifest
..........................................................................................................50
運行pod
...................................................................................................................................51
列出pod ...........................................................................................................................51
pod的詳細信息 .............................................................................................................52
刪除pod ...........................................................................................................................53
訪問pod
..................................................................................................................................54
使用端口轉發 .................................................................................................................54
使用日志獲取更多信息 ...............................................................................................55
利用exec執行容器中的命令
.......................................................................................55
在容器間復制文件 ........................................................................................................56
健康檢查 ..................................................................................................................................56
活性探針 .........................................................................................................................57
就緒探針 ..........................................................................................................................58
健康檢查的類型 .............................................................................................................59
資源管理 ..................................................................................................................................59
資源請求:所需資源下限 ...........................................................................................60
通過限額控制資源用量 ...............................................................................................62
利用卷實現數據持久化 ........................................................................................................63
通過pod使用存儲卷 .....................................................................................................63
pod使用卷的不同方式
.................................................................................................64
使用遠程磁盤實現數據的持久性 ..............................................................................65
綜合討論 ..................................................................................................................................66
小結 ..........................................................................................................................................67
第6章 標簽和注釋 ............................................................68
標簽 ..........................................................................................................................................68
應用標簽 ..........................................................................................................................70
修改標簽 .........................................................................................................................71
標簽選擇器 .....................................................................................................................72
API對像中的標簽選擇器..............................................................................................74
注釋 ..........................................................................................................................................75
定義注釋 ..........................................................................................................................76
清理 ..........................................................................................................................................76
小結 ..........................................................................................................................................77
第7章 服務發現 ...............................................................78
什麼是服務發現? .................................................................................................................78
Service對像 .............................................................................................................................79
提供DNS服務 ..................................................................................................................80
就緒檢查 ..........................................................................................................................82
集群之外 ..................................................................................................................................83
雲集成 ......................................................................................................................................85
高級細節 .................................................................................................................................86
端點 ..................................................................................................................................86
手動服務發現 .................................................................................................................88
kube-proxy與集群IP
.....................................................................................................89
群集IP環境變量..............................................................................................................90
清除對像 ..................................................................................................................................91
小結 ..........................................................................................................................................91
第8章 ReplicaSet
.............................................................92
調和循環 ..................................................................................................................................93
將pod和ReplicaSet關聯起來 ..............................................................................................94
采用現有容器 .................................................................................................................94
隔離容器 ..........................................................................................................................94
使用ReplicaSet進行設計 ......................................................................................................95
ReplicaSet的規範 ...................................................................................................................95
pod模板 ..........................................................................................................................96
標簽 ..................................................................................................................................96
創建ReplicaSet
........................................................................................................................97
監查ReplicaSet
........................................................................................................................97
從pod中查找ReplicaSet...............................................................................................98
查找ReplicaSet的pod集...............................................................................................98
擴展ReplicaSet
........................................................................................................................99
使用kubectl
Scale進行命令式縮放 ...........................................................................99
使用kubectl
apply進行聲明式縮放 .......................................................................
100
自動調整ReplicaSet
...................................................................................................
101
刪除ReplicaSet
.....................................................................................................................
102
小結 .......................................................................................................................................
103
第9章 DaemonSet ..........................................................
104
DaemonSet調度器 .............................................................................................................
105
創建DaemonSet
..................................................................................................................
105
將DaemonSet限制為特定節點 ........................................................................................
108
為節點添加標簽 ..........................................................................................................
108
節點選擇器 ..................................................................................................................
109
更新DaemonSet
..................................................................................................................
110
通過刪除單個pod來更新DaemonSet
................................................................... 110
滾動更新DaemonSet
.................................................................................................
111
刪除DaemonSet
..................................................................................................................
112
小結 .......................................................................................................................................
112
第10章 作業 ...................................................................
113
Job對像 .................................................................................................................................
113
作業模式 ...............................................................................................................................
114
一次性作業 ..................................................................................................................
114
並行性 ...........................................................................................................................
120
工作隊列 .......................................................................................................................
122
小結 .......................................................................................................................................
126
第11章 ConfigMap與Secret
........................................... 127
ConfigMap
............................................................................................................................
127
創建ConfigMap
...........................................................................................................
128
ConfigMap的用法 ......................................................................................................
129
Secret
....................................................................................................................................
132
創建Secret
....................................................................................................................
133
消費secret ....................................................................................................................
134
私有Docker倉庫 .........................................................................................................
136
命名約束 ...............................................................................................................................
137
管理ConfigMap和Secret
...................................................................................................
137
顯示 ...............................................................................................................................
138
創建 ...............................................................................................................................
138
更新 ...............................................................................................................................
139
小結 .......................................................................................................................................
141
第12章 Deployment .......................................................
142
我們的個Deployment對像 ......................................................................................
143
Deployment對像的運行機制 ..................................................................................
143
創建Deployment對像 ........................................................................................................
145
管理Deployment對像 ........................................................................................................
146
更新Deployment對像 ........................................................................................................
147
Deployment對像的縮放 ...........................................................................................
148
更新容器鏡像 ..............................................................................................................
148
更新的歷史記錄 ..........................................................................................................
150
部署策略 ...............................................................................................................................
153
Recreate策略 ...............................................................................................................
153
RollingUpdate策略.....................................................................................................
153
降低更新速度以確保服務的健康 ...........................................................................
157
刪除Deployment
.................................................................................................................
159
小結 ..................................................................................![](http://img3m8.ddimg.cn/58/28/26438008-2_u_3.jpg)