搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Kubernetes API Server源码分析与扩展开发(微课视频版)/计算机技术开发与应用丛书
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787302670155
  • 作      者:
    作者:张海龙|责编:赵佳霓
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2024-08-01
收藏
畅销推荐
内容介绍
本书第一主题是解析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源码,它们是Generic Server、主Server、扩展Server、聚合器与聚合Server。 第三篇为实战篇(第9~12章),讲解3种主流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
……
第三篇 实战篇
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

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

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