内容推荐 本书共分为4章,完整地介绍了Operator的开发原理和流程:第1章主要介绍云原生、Operator的起源和发展,以及Operator技术等;第2章主要介绍Operator原理,对开发Operator相关的模块,如Kube-APIServer和Client-go进行了分析。第3章介绍和分析目前应用广泛的Operator开发框架——Kubebuilder;第4章以实际的项目为例,完整地展现如何开发Operator。 本书适合云原生爱好者及Operator开发者阅读。受篇幅所限,本书并未对Kubernetes的所有模块均作分析,建议读者与其他Kubernetes相关图书配合使用。 作者简介 中国移动云能力中心 以“云设施构建者、云服务提供者、云生态汇聚者”为定位,为中国移动通信集团内31个省公司和专业公司提供云计算、大数据解决方案,并持续将自有核心能力输出至政务、金融、教育、交通、医疗等各行各业,力争3年内推动中国移动云计算业务市场份额进入国内云服务商第一阵营,在国内运营商中成为云服务领先品牌。中国移动云能力中心云存储团队是一支年轻、充满活力的技术团队,负责移动云大云天权存储系统的研发,包括云硬盘、对象存储、文件存储等重要的存储产品,致力于打造行业内领先的数据存储服务,为客户提供安全、稳定、高效的数据存储能力。团队技术底蕴深厚,多次获得业内奖项。 目录 第1章 引言 1.1 云原生介绍 1.1.1 云原生的起源与发展 1.1.2 Kubernetes:云原生基础设施 1.1.3 应用云原生改造 1.1.4 云原生应用开发与管理 1.2 Operator介绍 1.2.1 Operator简介 1.2.2 Operator应用案例 1.2.3 主流Operator开发工具介绍 1.3 本章小结 第2章 Operator原理 2.1 Operator 简介 2.1.1 CRD介绍 2.1.2 什么是Controller 2.2 Client-go原理 2.2.1 Client-go介绍 2.2.2 Client-go主体结构 2.2.3 Client-go 架构 2.2.4 Discovery原理 2.2.5 List-Watch原理 2.2.6 Client-go Informer 解析 2.2.7 Transport说明 2.2.8 Controller关于Client-go典型场景 2.3 Kube-APIServer介绍 2.3.1 Kubernetes API 访问控制 2.3.2 认证 2.3.3 鉴权 2.3.4 准入控制 2.3.5 Kube-APIServer架构 2.4 本章小结 第3章 Kubebuilder原理 3.1 Kubebuilder介绍与架构 3.1.1 什么是Kubebuilder 3.1.2 Kubebuilder架构 3.2 Kubebuilder模块分析 3.2.1 CRD创建 3.2.2 Manager初始化 3.2.3 Controller初始化 3.2.4 Client初始化 3.2.5 Manager启动 3.2.6 Finalizers 3.3 Controller-runtime模块分析 3.3.1 Controller-runtime框架 3.3.2 Manager 3.3.3 Controller 3.3.4 Client 3.3.5 Cache 3.3.6 WebHook 3.4 本章小结 第4章 Operator项目实践 4.1 Harbor-Operator项目定义 4.1.1 背景 4.1.2 项目相关介绍 4.2 Harbor-Operator组件架构解析 4.2.1 项目架构 4.2.2 开发流程 4.2.3 CRD 4.2.4 启动流程 4.2.5 Operator实现 4.2.6 Reconcile函数 4.2.7 同步器功能实现 4.3 项目实践 4.3.1 项目打包 4.3.2 项目部署 4.3.3 测试验证 4.4 本章小结 缩略语 |