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

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

关闭
KUBERNETES API SERVER源码分析与扩展开发(微课视频版)

KUBERNETES API SERVER源码分析与扩展开发(微课视频版)

1星价 ¥66.8 (7.5折)
2星价¥66.8 定价¥89.0
暂无评论
图文详情
  • ISBN:9787302670155
  • 装帧:70g胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:367
  • 出版时间:2024-08-01
  • 条形码:9787302670155 ; 978-7-302-67015-5

本书特色

全面、翔实、有条理:本书涵盖了APIServer全部核心功能的源码实现,同时还包括社区治理、核心功能介绍、工具框架与概念介绍等非源码知识,为理解源码提供充足背景知识,降低理解门槛。不同于其他同类书籍,本书代码讲解粒度较细,各模块关联性体现得更为充分,条理性更强,从而降低阅读门槛。本书着力成为一本易读易懂的Kubernetes源码介绍书籍。 紧密结合实践:软件工程技能的提升离不开实践。本书第三篇专注APIServer的扩展开发,夯实**篇和第二篇所讲源码知识。所选开发案例具有代表性,并针对同一场景应用不同扩展技术,在对比中体现各自的所长。 源码版本高 Kubernetes版本迭代迅速,本书针对写作时的*高版本v1.27编写。相较前序版本,该版本的APIServer部分源码存在较大变化,本书内容考虑了这些变化。 始于源码但不止于源码:Kubernetes项目贡献者以十万计,是史上*优秀的开源项目之一。本书介绍了该社区的治理模式和代码贡献流程,对开源感兴趣的读者必有所悟。同时,Go语言已成为开发者不容忽视的主流开发语言,APIServer使用Go语言开发,其诸多实现细节均流露出这门语言的优雅,这在书中得以体现。 配套资源完善 随书附带开发示例工程源码及微课视频,协助读者更好地理解本书的内容。 配套12章教学课件,418分钟视频讲解从基本概念到代码全面剖析APIServer的设计与实现详细讲解扩展开发,通过优秀项目体会Go语言简介之美,领略开源之魅力配套12章教学课件,418分钟视频讲解从基本概念到代码全面剖析APIServer的设计与实现详细讲解扩展开发,通过优秀项目体会Go语言简介之美,领略开源之魅力

内容简介

"本书**主题为解析 Kubernetes API Server 源代码;第二主题是结合源码知识进行扩展开发。全书分为3篇12章。 **篇为基础篇(第1章和第2章)。第1章简介Kubernetes及其组件,并迅速切入API Server,统一全书使用的概念名词,介绍其主要设计模式。第2章介绍Kubernetes项目组织和社区治理。组织结构对系统的设计有着直接影响,这部分帮助读者理解代码背后的人和组。在第2章读者也会看到如何参与Kubernetes项目,特别是贡献代码的过程。 第二篇为源码篇(第3~8章)是本书的核心篇章。第3章宏观展示API Server源代码的组织,总体架构设计等,其中关于启动流程的源码部分与本篇后续章节衔接紧密;第4章聚焦整个系统核心对象——Kubernetes API,本章将API分为几大类并讲解为API进行的代码生成;第5章到第8章分别解析API Server 的各个子 Server 源码,它们是GenericServer、主Server、扩展Server、聚合器与聚合Server。 第三篇为实战篇(第9~12章)讲解三种主流API Server扩展方式。作为辅助理解源码的手段之一,第9章不借助脚手架开发一个聚合Server;第10章为后两章基础,聚焦API Server Builder和Kubebuilder两款官方开发脚手架;第11章用 API Server Builder重写第9章的聚合Server;第12章用Kubebuilder开发一个操作器(Operator)。 本书适合Kubernetes系统运维人员、扩展开发人员、使用Go的开发者及希望提升设计水平的软件从业人员阅读,需具备Go语言和Kubernetes基础知识。 "

目录

篇 基础篇 第1章 Kubernetes与API Server概要 1.1 Kubernetes组件 1.1.1 控制面上的组件 1.1.2 节点上的组件 1.2 Kubernetes API基本概念 1.2.1 API和API对象 1.2.2 API种类 1.2.3 API组和版本 1.2.4 API资源 1.3 API Server 1.3.1 一个Web Server 1.3.2 服务于API 1.3.3 请求过滤链与准入控制 1.4 声明式API和控制器模式 1.4.1 声明式API 1.4.2 控制器和控制器模式 1.5 本章小结 第2章 Kubernetes项目 2.1 Kubernetes社区治理 2.1.1 特别兴趣组 2.1.2 SIG内的子项目组 2.1.3 工作组 2.2 开发人员如何贡献代码 2.2.1 开发流程 2.2.2 代码提交与合并流程 2.3 源代码下载与编译 2.3.1 下载 2.3.2 本地编译与运行 2.4 本章小结 第二篇 源码篇 第3章 API Server 3.1 Kubernetes工程结构 3.1.1 顶层目录 3.1.2 staging目录 3.1.3 pkg目录 3.2 Cobra 3.2.1 命令的格式规范 3.2.2 用Cobra写命令行应用 3.3 整体结构 3.3.1 子Server 3.3.2 再谈聚合器 3.4 API Server的创建与启动 3.4 ,1创建Cobra命令 3.4.2 命令的核心逻辑 3.4.3 CreateServerChain()函数 3.4.4 总结与展望 3.5 本章小结 第4章 Kubernetes API 4.1 Kubernetes API源代码 4.1.1 内部版本和外部版本 4.1.2 API的属性 4.1.3 API的方法与函数 4.1.4 API定义与实现的约定 4.2 内置API …… 第三篇 实战篇
展开全部

作者简介

张海龙,复旦大学软件工程硕士、数学学士。从事企业管理软件开发16年,专注于软件生命周期管理领域。参与、管理大型云原生软件开发项目多年,具有丰富的大型单体软件微服务化经验。现任外企软件开发团队经理,拥有十多年团队管理经验。

预估到手价 ×

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

确定
快速
导航