搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Kubernetes Operator开发进阶
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111716150
  • 作      者:
    编者:胡涛|责编:迟振春
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2023-01-01
收藏
畅销推荐
内容介绍
Kubernetes是一个由Google开源的容器化应用编排系统,该系统为容器化应用提供了强大的资源管理调度、服务发现、应用扩/缩容、应用滚动更新与失败回滚等功能。Kubernetes早在几年前就已经一统容器编排领域,成为容器编排的事实标准,彻底颤覆了软件的开发和运维模式。随着以Kubernetes为中心所构建的云原生应用的不断流行,人们逐渐发现通过Kubernetes原生资源与控制器来管理复杂有状态的应用交得越来越困难。后来Kubernetes开始支持自定义资源,接着又出现了Operator模式,最后Operator模式开始逐渐流行,成为复杂有状态的应用上云的事实标准。 本书详细讲解Operator开发过程中所涉及的各个知识点,从简单的Operator示例应用入手,帮助读者快速上手Operator的开发流程,接着深入分析client-go、Deployment控制器等的源码,通过一个进阶应用的开发过程进一步详细介绍Operator开发的各方面知识。通过本书的学习,读者能够轻松掌握Operator的开发技巧,深入理解Operator的底层原理等,进而在日常工作中更好地通过Operator实现各种复杂的应用治理逻辑的开发。 无论对于云原生领域的开发工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于想要深入研究Kubernetes、掌Kubernetes Operator开发技能的大中专院校相关专业的学生,本书都极具参考价值。
展开
目录
推荐序
前言
第一篇 入门
第1章 了解Kubernetes
1.1 初识Kubernetes
1.2 Kubernetes集群的部署
1.2.1 Docker的安装
1.2.2 Kind工具介绍
1.2.3 使用Kind快速搭建Kubernetes环境
1.2.4 使用Kind搭建多节点Kubernetes集群环境
1.2.5 Kind用法进阶
1.3 Kubernetes集群的基本操作
1.3.1 示例项目介绍
1.3.2 基础操作演示
1.3.3 小结
1.4 Kubernetes的核心概念
1.4.1 节点
1.4.2 命名空间
1.4.3 容器组
1.4.4 副本集
1.4.5 部署
1.4.6 服务
1.5 Kubernetes的发展历史
1.6 本章小结
第2章 开始Operator开发
2.1 理解控制器模式
2.1.1 生活中的控制器
2.1.2 Kubernetes中的控制器
2.2 理解Operator模式
2.3 Operator开发环境准备
2.4 Kubebuilder的安装配置
2.5 从Application Operator Demo开始
2.5.1 创建项目
2.5.2 添加API
2.5.3 CRD实现
2.5.4 CRD部署
2.5.5 CR部署
2.5.6 Controller实现
2.5.7 启动Controller
2.5.8 部署Controller
2.5.9 资源清理
2.6 Operator的发展历史
2.6.1 Operator概念的提出
2.6.2 第一个Operator程序
2.6.3 Operator的崛起
2.7 本章小结
第二篇 进阶
第3章 Kubernetes API介绍
3.1 认识Kubernetes API
3.2 使用Kubernetes API
3.2.1 Curl方式访问API
3.2.2 kubectl raw方式访问API
3.3 理解GVK:组、版本与类型
3.4 本章小结
第4章 理解client-go
4.1 client-go项目介绍
4.1.1 client-go的代码库
4.1.2 client-go的包结构
4.1.3 client-go的版本规则
4.1.4 获取client-go
4.2 client-go使用示例
4.2.1 client-go集群内认证配置
4.2.2 client-go集群外认证配置
4.2.3 client-go操作Deployment
4.3 本章小结
第5章 client-go源码分析
5.1 client-go源码概览
5.1.1 关于client-go源码版本
5.1.2 client-go模块概览
5.2 WorkQueue源码分析
5.2.1 普通队列Queue的实现
5.2.2 延时队列DelayingQueue的实现
5.2.3 限速队列RateLimitingQueue的实现
5.2.4 小结
5.3 DeltaFIFO源码分析
5.3.1 Queue接口与DeltaFIFO的实现
5.3.2 queueActionLocked()方法的逻辑
5.3.3 Pop()方法和Replace()方法的逻辑
5.4 Indexer和ThreadSafeStore
5.4.1 Indexer接口和cache的实现
5.4.2 ThreadSafeStore的实现
5.4.3 各种Index方法的实现
5.5 ListerWatcher
5.5.1 ListWatch对象的初始化
5.5.2 ListerWatcher接口
5.5.3 List-Watch与HTTP chunked
5.6 Reflector
5.6.1 Reflector的启动过程
5.6.2 核心方法:Reflector.ListAndWatch()
5.6.3 核心方法:Reflector.watchHandler()
5.6.4 Reflector的初始化
5.6.5 小结
5.7 Informer
5.7.1 Informer就是Controller
5.7.2 SharedIndexInformer对象
5.7.3 sharedProcessor对象
5.7.4 关于SharedInformerFactory
5.7.5 小结
5.8 本章小结
第6章 项目核心依赖包分析
6.1 API项目
6.2 apimachinery项目
6.3 controller-runtime项目
6.4 本章小结
第7章 Operator开发进阶
7.1 进阶项目设计
7.2 准备application-operator项目
7.2.1 创建新项目
7.2.2 项目基础结构分析
7.3 定义Application资源
7.3.1 添加新API
7.3.2 自定义新API
7.4 实现Application Controller
7.4.1 实现主调谐流程
7.4.2 实现Deployment调谐流程
7.4.3 实现Service调谐流程
7.4.4 设置RBAC权限
7.4.5 过滤调谐事件
7.4.6 资源别名
7.5 使用Webhook
7.5.1 Kubernetes API访问控制
7.5.2 Admission Webhook介绍
7.5.3 Admission Webhook的实现
7.5.4 cert-manager部署
7.5.5 Webhook部署运行
7.5.6 Webhook测试
7.6 API多版本支持
7.6.1 实现V2版本API
7.6.2 多版本API部署测试
7.7 API分组支持
7.8 本章小结
第8章 Deployment Controller源码分析
8.1 Deployment功能分析
8.1.1 Deployment基础知识
8.1.2 Deployment的滚动更新和回滚
8.1.3 Deployment的其他特性
8.
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证