雲原生應用開發:Operator原理與實踐
中國移動雲能力中心
- 出版商: 人民郵電
- 出版日期: 2021-10-01
- 定價: $419
- 售價: 8.5 折 $356
- 語言: 簡體中文
- 頁數: 201
- 裝訂: 平裝
- ISBN: 7115570086
- ISBN-13: 9787115570086
-
相關分類:
Kubernetes、雲端運算
下單後立即進貨 (約4週~6週)
買這商品的人也買了...
-
$480$379 -
$580$458 -
$480$379 -
$270$257 -
$500$390 -
$580$458 -
$454持續交付 2.0 業務引領的 DevOps 精要
-
$774$735 -
$607矽谷設計之道:探尋矽谷科技公司的體驗設計策略
-
$880$695 -
$301Agile Metrics In Action 敏捷度量實戰 : 如何度量並改進團隊績效
-
$780$616 -
$600$468 -
$534$507 -
$620$484 -
$662敏捷測試 : 以持續測試促進持續交付
-
$620$484 -
$658Quarkus 實踐指南:構建新一代的 Kubernetes 原生 Java 微服務
-
$780$616 -
$607Quarkus 雲原生微服務開發實戰
-
$254雲原生中台架構開發與運維
-
$500運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)
-
$505DevSecOps 實戰
-
$534$507 -
$800$624
相關主題
商品描述
本書共分為4章,完整地介紹了Operator的開發原理和流程:第1章主要介紹雲原生、Operator的起源和發展,以及Operator技術等;第2章主要介紹Operator原理,對開發Operator相關的模塊,如Kube-APIServer和Client-go進行了分析。第3章介紹和分析目前應用廣泛的Operator開發框架—Kubebuilder;第4章以實際的項目為例,完整地展現如何開發Operator。
本書適合雲原生愛好者及Operator開發者閱讀。受篇幅所限,本書並未對Kubernetes的所有模塊均作分析,建議讀者與其他Kubernetes相關圖書配合使用。
作者簡介
以“雲設施構建者、雲服務提供者、雲生態匯聚者”為定位,為集團內31個省公司和專業公司提供雲計算、大數據解決方案,並持續將自有核心能力輸出到政務、金融、教育、交通、醫療等各行各業,力爭三年內推動中國移動雲計算業務市場份額進入國內云服務商前列陣營。
中國移動雲能力中心容器產品團隊主要負責移動雲容器、容器鏡像、函數計算等產品研發,並提供完備的雲原生技術解決方案,同時助力中國移動先後榮獲中國信息通信研究院、雲計算開源產業聯盟頒發的可信雲認證證書,以及雲原生計算基金會(CNCF)認證的Kubernetes服務提供商資質(KCSP)。
團隊深耕雲原生技術生態,技術實力獲社區認可,多名成員成為Kubernetes、Knative、SkyWalking等社區的核心提交者。
目錄大綱
目錄
第 1章 引言 1
1.1 雲原生介紹 2
1.1.1 雲原生的起源與發展 2
1.1.2 Kubernetes:雲原生基礎設施 6
1.1.3 應用雲原生改造 8
1.1.4 雲原生應用開發與管理 12
1.2 Operator介紹 13
1.2.1 Operator簡介 14
1.2.2 Operator應用案例 17
1.2.3 主流Operator開發工具介紹 29
1.3 本章小結 31
第 2章 Operator原理 33
2.1 Operator 簡介 34
2.1.1 CRD介紹 36
2.1.2 什麼是Controller 43
2.2 Client-go原理 44
2.2.1 Client-go介紹 44
2.2.2 Client-go主體結構 48
2.2.3 Client-go 架構 61
2.2.4 Discovery原理 63
2.2.5 List-Watch原理 66
2.2.6 Client-go Informer 解析 70
2.2.7 Transport說明 83
2.2.8 Controller關於Client-go典型場景 88
2.3 Kube-APIServer介紹 92
2.3.1 Kubernetes API 訪問控制 92
2.3.2 認證 94
2.3.3 鑑權 103
2.3.4 准入控制 107
2.3.5 Kube-APIServer架構 109
2.4 本章小結 109
第3章 Kubebuilder原理 111
3.1 Kubebuilder介紹與架構 112
3.1.1 什麼是Kubebuilder 112
3.1.2 Kubebuilder架構 112
3.2 Kubebuilder模塊分析 114
3.2.1 CRD創建 114
3.2.2 Manager初始化 117
3.2.3 Controller初始化 118
3.2.4 Client初始化 120
3.2.5 Manager啟動 123
3.2.6 Finalizers 125
3.3 Controller-runtime模塊分析 128
3.3.1 Controller-runtime框架 128
3.3.2 Manager 132
3.3.3 Controller 137
3.3.4 Client 147
3.3.5 Cache 149
3.3.6 WebHook 151
3.4 本章小結 155
第4章 Operator項目實踐 157
4.1 Harbor-Operator項目定義 158
4.1.1 背景 158
4.1.2 項目相關介紹 158
4.2 Harbor-Operator組件架構解析 163
4.2.1 項目架構 163
4.2.2 開發流程 164
4.2.3 CRD 168
4.2.4 啟動流程 172
4.2.5 Operator實現 174
4.2.6 Reconcile函數 176
4.2.7 同步器功能實現 179
4.3 項目實踐 190
4.3.1 項目打包 190
4.3.2 項目部署 191
4.3.3 測試驗證 194
4.4 本章小結 198
縮略語 201