云原生应用开发:Operator原理与实践

云原生应用开发:Operator原理与实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2021-10
版次: 1
ISBN: 9787115570086
定价: 69.80
装帧: 其他
开本: 其他
纸张: 胶版纸
页数: 201页
字数: 260千字
12人买过
  • 本书共分为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
  • 内容简介:
    本书共分为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
查看详情
12
相关图书 / 更多
云原生应用开发:Operator原理与实践
云原生测试实战
孙高飞
云原生应用开发:Operator原理与实践
云原生Kubernetes全栈架构师实战
杜宽
云原生应用开发:Operator原理与实践
云原生安全技术实践指南
张福
云原生应用开发:Operator原理与实践
云原生开发实践(计算机技术开发与应用丛书)
高尚衡 著
云原生应用开发:Operator原理与实践
云原生安全
李学峰 编著
云原生应用开发:Operator原理与实践
云原生时代的CoreDNS学习指南
[美]约翰·贝拉马里奇(John Belamaric);[美]克里凯特·刘(Cricket Liu)
云原生应用开发:Operator原理与实践
云原生构建数字世界
丁振海 宋立桓
云原生应用开发:Operator原理与实践
云原生构建:微服务、容器化与容器编排
邹炎;谢邵虎;朱明杰
云原生应用开发:Operator原理与实践
云原生时代的可观测系统最佳实战
罗梦婷 蒲实 著
云原生应用开发:Operator原理与实践
云原生技术中台:从分布式到云平台设计
陈涛 索海燕
云原生应用开发:Operator原理与实践
云原生落地:企业级DevOps实践
应阔浩 李建宇 付天时 赵耀 著
云原生应用开发:Operator原理与实践
云原生应用架构:微服务开发最佳实战
FreeWheel核心业务系统开发团队
您可能感兴趣 / 更多
云原生应用开发:Operator原理与实践
存储漫谈:Ceph原理与实践
中国移动云能力中心 著
云原生应用开发:Operator原理与实践
5G落地:应用融合与创新
中国移动通信有限公司政企客户分公司 著
云原生应用开发:Operator原理与实践
重庆市物联网应用示范典型案例
中国移动通信集团设计院有限公司重庆分公司编委会 编
云原生应用开发:Operator原理与实践
移动通信设备安装工艺图解
中国移动通信集团辽宁有限公司 编
云原生应用开发:Operator原理与实践
“知识就是财富”专家讲坛
中国移动通信集团云南有限公司 编
云原生应用开发:Operator原理与实践
中国移动通信营销案例精选
中国移动通信营销案例编写组