更新时间:2023-03-30 21:57:28
封面
版权信息
推荐序1
推荐序2
前言
第一篇 入门
第1章 了解Kubernetes
1.1 初识Kubernetes
1.2 Kubernetes集群的部署
1.3 Kubernetes集群的基本操作
1.4 Kubernetes的核心概念
1.5 Kubernetes的发展历史
1.6 本章小结
第2章 开始Operator开发
2.1 理解控制器模式
2.2 理解Operator模式
2.3 Operator开发环境准备
2.4 Kubebuilder的安装配置
2.5 从Application Operator Demo开始
2.6 Operator的发展历史
2.7 本章小结
第二篇 进阶
第3章 Kubernetes API介绍
3.1 认识Kubernetes API
3.2 使用Kubernetes API
3.3 理解GVK:组、版本与类型
3.4 本章小结
第4章 理解client-go
4.1 client-go项目介绍
4.2 client-go使用示例
4.3 本章小结
第5章 client-go源码分析
5.1 client-go源码概览
5.2 WorkQueue源码分析
5.3 DeltaFIFO源码分析
5.4 Indexer和ThreadSafeStore
5.5 ListerWatcher
5.6 Reflector
5.7 Informer
5.8 本章小结
第6章 项目核心依赖包分析
6.1 API项目
6.2 apimachinery项目
6.3 controller-runtime项目
6.4 本章小结
第7章 Operator开发进阶
7.1 进阶项目设计
7.2 准备application-operator项目
7.3 定义Application资源
7.4 实现Application Controller
7.5 使用Webhook
7.6 API多版本支持
7.7 API分组支持
7.8 本章小结
第8章 Deployment Controller源码分析
8.1 Deployment功能分析
8.2 Deployment源码分析
8.3 本章小结
第三篇 工具
第9章 使用Kustomize管理配置
9.1 Kustomize的基本概念
9.2 Kustomize的安装
9.3 使用Kustomize生成资源
9.4 使用Kustomize管理公共配置项
9.5 使用Kustomize组合资源
9.6 Base和Overlay
9.7 本章小结
第10章 使用Helm打包应用
10.1 Helm的安装
10.2 Helm的基本概念
10.3 Helm的常用操作
10.4 封装自己的Chart包
10.5 本章小结
文后