《Kubernetes設計模式》是2020年中國電力出版社出版的圖書。
基本介紹
- 中文名:Kubernetes設計模式
- 出版時間:2020年8月1日
- 出版社:中國電力出版社
- ISBN:9787519845889
內容簡介,圖書目錄,
內容簡介
本書介紹了以下模式類型:
基礎模式涵蓋構建基於容器的雲原生應用程式的核心原則和實踐。
行為模式詳細介紹管理容器和平台互動的概念。
結構化模式教你如何通過在Pod中組織容器解決特定的用例。
配置模式講述如何處理Kubernetes中應用程式的配置。
高級模式涵蓋更複雜的主題,例如操作器和自動伸縮等。
圖書目錄
序 .1
前言 .3
第1 章 引言 13
1.1 雲原生之路 . 13
1.2 分散式原語 . 15
1.2.1 容器 17
1.2.2 Pod. 18
1.2.3 服務 20
1.2.4 標籤 20
1.2.5 注釋 22
1.2.6 命名空間. 22
1.3 討論 24
1.4 參考資料 25
第一部分 基礎模式
第2 章 可預測的需求 .29
2.1 問題 29
2.2 解決方案 30
2.2.1 運行時依賴 30
2.2.2 資源配置檔案 33
2.2.3 Pod 優先權 34
2.2.4 項目資源. 37
2.2.5 容量規劃. 38
2.3 討論 39
2.4 參考資料 39
第3 章 聲明式部署 .41
3.1 問題 41
3.2 解決方案 42
3.2.1 滾動部署. 43
3.2.2 固定部署. 46
3.2.3 藍綠髮布. 46
3.2.4 金絲雀發布 48
3.3 討論 48
3.4 參考資料 50
第4 章 健康檢測 51
4.1 問題 51
4.2 解決方案 52
4.2.1 進程健康檢查 52
4.2.2 存活探針. 52
4.2.3 就緒探針. 54
4.3 討論 55
4.4 參考資料 56
第5 章 生命周期管理 .59
5.1 問題 59
5.2 解決方案 60
5.2.1 SIGTERM 信號 60
5.2.2 SIGKILL 信號 . 61
5.2.3 postStart 鉤子 61
5.2.4 preStop 鉤子 . 62
5.2.5 其他生命周期控制 . 63
5.3 討論 64
5.4 參考資料 65
第6 章 自動放置 67
6.1 問題 67
6.2 解決方案 68
6.2.1 可利用的節點資源 . 68
6.2.2 容器資源需求 69
6.2.3 放置策略. 69
6.2.4 調度的過程 70
6.2.5 節點親和性 72
6.2.6 Pod 親和性和反親和性 73
6.2.7 污點和容忍 75
6.3 討論 79
6.4 參考資料 81
第二部分 行為模式
第7 章 批處理作業 .85
7.1 問題 85
7.2 解決方案 86
7.3 討論 89
7.4 參考資料 90
第8 章 定期作業 91
8.1 問題 91
8.2 解決方案 92
8.3 討論 94
8.4 參考資料 94
第9 章 守護進程服務 .95
9.1 問題 95
9.2 解決方案 96
9.3 討論 99
9.4 參考資料 99
第10 章 單例服務 . 101
10.1 問題 101
10.2 解決方案 . 102
10.2.1 應用程式外鎖定 102
10.2.2 應用程式內鎖定 105
10.2.3 Pod 中斷預算 107
10.3 討論 108
10.4 參考資料 . 108
第11 章 有狀態服務 . 111
11.1 問題 111
11.1.1 存儲 . 112
11.1.2 網路 . 113
11.1.3 標識 . 113
11.1.4 序數 . 114
11.1.5 其他需求 114
11.2 解決方案 . 114
11.2.1 存儲 . 116
11.2.2 網路 . 117
11.2.3 標識 . 119
11.2.4 序數 . 119
11.2.5 其他特性 120
11.3 討論 122
11.4 參考資料 . 123
第12 章 服務發現 . 125
12.1 問題 125
12.2 解決方案 . 126
12.2.1 內部服務發現 . 127
12.2.2 手動服務發現 . 131
12.2.3 集群外部的服務發現 134
12.2.4 套用層服務發現 138
12.3 討論 141
12.4 參考資料 . 142
第13 章 自我意識 . 145
13.1 問題 145
13.2 解決方案 . 146
13.3 討論 149
13.4 參考資料 . 149
第三部分 結構化模式
第14 章 初始化容器 153
14.1 問題 153
14.2 解決方案 . 154
14.3 討論 159
14.4 參考資料 . 159
第15 章 Sidecar 161
15.1 問題 161
15.2 解決方案 . 162
15.3 討論 164
15.4 參考資料 . 165
第16 章 適配器 . 167
16.1 問題 167
16.2 解決方案 . 167
16.3 討論 170
16.4 參考資料 . 171
第17 章 外交官 . 173
17.1 問題 173
17.2 解決方案 . 174
17.3 討論 176
17.4 參考資料 . 176
第四部分 配置模式
第18 章 環境變數配置 179
18.1 問題 179
18.2 解決方案 . 179
18.3 討論 183
18.4 參考資料 . 184
第19 章 配置資源 . 185
19.1 問題 185
19.2 解決方案 . 185
19.3 討論 190
19.4 參考資料 . 191
第20 章 不可變配置 193
20.1 問題 193
20.2 解決方案 . 193
20.2.1 Docker 卷 194
20.2.2 Kubernetes 初始化容器 195
20.2.3 OpenShift 模板 198
20.3 討論 199
20.4 參考資料 . 200
第21 章 配置模板 . 203
21.1 問題 203
21.2 解決方案 . 204
21.3 討論 209
21.4 參考資料 . 210
第五部分 高級模式
第22 章 控制器 . 213
22.1 問題 213
22.2 解決方案 . 214
22.3 討論 226
22.4 參考資料 . 226
第23 章 操作器 . 229
23.1 問題 229
23.2 解決方案 . 230
23.2.1 自定義資源定義 230
23.2.2 控制器和操作器的分類 . 233
23.2.3 操作器的開發與部署 236
23.2.4 示例 . 239
23.3 討論 243
23.4 參考資料 . 244
第24 章 彈性伸縮 . 247
24.1 問題 247
24.2 解決方案 . 248
24.2.1 手動水平伸縮 . 248
24.2.2 Pod 水平自動伸縮 250
24.2.3 Pod 垂直自動伸縮 255
24.2.4 集群自動伸縮 . 259
24.2.5 伸縮級別 262
24.3 討論 264
24.4 參考資料 . 265
第25 章 鏡像構建 . 267
25.1 問題 267
25.2 解決方案 . 269
25.2.1 OpenShift Build . 269
25.2.2 Knative Build 277
25.3 討論 282
25.4 參考資料 . 283
後記 285
作者介紹 287
封面介紹 287