描述
开 本: 128开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115570086丛书名: 移动云技术系列丛书
1.本书内容基于中国移动云能力中心容器产品团队对Operator的开发心得,从理论和实践两个方面展开,细致的向读者介绍了Operator。
2.前三章分析Operator开发原理,后一章围绕实际项目,从实践的角度阐述如何开发Operator,理论与实战相结合,助力读者从零开始学习。
2.本书内容基于中国移动研发团队多年的Operator开发实践经验总结提炼而来,具有实战意义,并为读者提供开发思路。
本书共分为4章,完整地介绍了Operator的开发原理和流程:第1章主要介绍云原生、Operator的起源和发展,以及Operator技术等;第2章主要介绍Operator原理,对开发Operator相关的模块,如Kube-APIServer和Client-go进行了分析。第3章介绍和分析目前应用广泛的Operator开发框架—Kubebuilder;第4章以实际的项目为例,完整地展现如何开发Operator。
本书适合云原生爱好者及Operator开发者阅读。受篇幅所限,本书并未对Kubernetes的所有模块均作分析,建议读者与其他Kubernetes相关图书配合使用。
目录
第 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
评论
还没有评论。