×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • ISBN:9787111716150
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:26cm
  • 页数:11,224页
  • 出版时间:2023-01-01
  • 条形码:9787111716150 ; 978-7-111-71615-0

内容简介

本书讲解Operator开发过程中所涉及的各个知识点,从简单的Operator示例应用入手,帮助读者快速上手Operator的开发流程,接着深入分析client-go、Deployment控制器等的源码,通过一个进阶应用的开发过程详细介绍Operator开发的各方面知识。

目录

目录推荐序1推荐序2前言**篇 入 门第1章 了解Kubernetes 21.1 初识Kubernetes 21.2 Kubernetes集群的部署 31.2.1 Docker的安装 41.2.2 Kind工具介绍 61.2.3 使用Kind快速搭建Kubernetes环境 61.2.4 使用Kind搭建多节点Kubernetes集群环境 71.2.5 Kind用法进阶 101.3 Kubernetes集群的基本操作 121.3.1 示例项目介绍 121.3.2 基础操作演示 131.3.3 小结 181.4 Kubernetes的核心概念 181.4.1 节点 181.4.2 命名空间 191.4.3 容器组 211.4.4 副本集 221.4.5 部署 231.4.6 服务 241.5 Kubernetes的发展历史 261.6 本章小结 27第2章 开始Operator开发 282.1 理解控制器模式 282.1.1 生活中的控制器 282.1.2 Kubernetes中的控制器 292.2 理解Operator模式 302.3 Operator开发环境准备 312.4 Kubebuilder的安装配置 312.5 从Application Operator Demo开始 322.5.1 创建项目 332.5.2 添加API 352.5.3 CRD实现 382.5.4 CRD部署 392.5.5 CR部署 402.5.6 Controller实现 412.5.7 启动Controller 422.5.8 部署Controller 442.5.9 资源清理 462.6 Operator的发展历史 462.6.1 Operator概念的提出 462.6.2 **个Operator程序 472.6.3 Operator的崛起 472.7 本章小结 48第二篇 进 阶第3章 Kubernetes API介绍 503.1 认识Kubernetes API 503.2 使用Kubernetes API 503.2.1 Curl方式访问API 503.2.2 kubectl raw方式访问API 533.3 理解GVK:组、版本与类型 543.4 本章小结 54第4章 理解client-go 554.1 client-go项目介绍 554.1.1 client-go的代码库 554.1.2 client-go的包结构 564.1.3 client-go的版本规则 564.1.4 获取client-go 574.2 client-go使用示例 574.2.1 client-go集群内认证配置 574.2.2 client-go集群外认证配置 604.2.3 client-go操作Deployment 634.3 本章小结 67第5章 client-go源码分析 685.1 client-go源码概览 685.1.1 关于client-go源码版本 685.1.2 client-go模块概览 695.2 WorkQueue源码分析 715.2.1 普通队列Queue的实现 715.2.2 延时队列DelayingQueue的实现 745.2.3 限速队列RateLimitingQueue的实现 795.2.4 小结 825.3 DeltaFIFO源码分析 835.3.1 Queue接口与DeltaFIFO的实现 835.3.2 queueActionLocked()方法的逻辑 855.3.3 Pop()方法和Replace()方法的逻辑 865.4 Indexer和ThreadSafeStore 895.4.1 Indexer接口和cache的实现 895.4.2 ThreadSafeStore的实现 915.4.3 各种Index方法的实现 945.5 ListerWatcher 955.5.1 ListWatch对象的初始化 955.5.2 ListerWatcher接口 975.5.3 List-Watch与HTTP chunked 985.6 Reflector 1025.6.1 Reflector的启动过程 1025.6.2 核心方法:Reflector.ListAndWatch() 1025.6.3 核心方法:Reflector.watchHandler() 1065.6.4 Reflector的初始化 1085.6.5 小结 1085.7 Informer 1095.7.1 Informer就是Controller 1095.7.2 SharedIndexInformer对象 1135.7.3 sharedProcessor对象 1165.7.4 关于SharedInformerFactory 1195.7.5 小结 1215.8 本章小结 122第6章 项目核心依赖包分析 1236.1 API项目 1236.2 apimachinery项目 1246.3 controller-runtime项目 1256.4 本章小结 126第7章 Operator开发进阶 1277.1 进阶项目设计 1277.2 准备application-operator项目 1277.2.1 创建新项目 1277.2.2 项目基础结构分析 1287.3 定义Application资源 1327.3.1 添加新API 1327.3.2 自定义新API 1337.4 实现Application Controller 1347.4.1 实现主调谐流程 1347.4.2 实现Deployment调谐流程 1377.4.3 实现Service调谐流程 1407.4.4 设置RBAC权限 1427.4.5 过滤调谐事件 1467.4.6 资源别名 1507.5 使用Webhook 1517.5.1 Kubernetes API访问控制 1517.5.2 Admission Webhook介绍 1527.5.3 Admission Webhook的实现 1527.5.4 cert-manager部署 1547.5.5 Webhook部署运行 1557.5.6 Webhook测试 1577.6 API多版本支持 1597.6.1 实现V2版本API 1597.6.2 多版本API部署
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航