成功加入购物车

去购物车结算 X
翰林文轩旗舰店
  • kuberes源码剖析 网络技术 郑东旭 新华正版

kuberes源码剖析 网络技术 郑东旭 新华正版

举报

"掌控了kuberes等于掌控了云计算的未来。本书从源码层面剖析kuberes;从架构到源码,细致入微,全面详尽。"

  • 装帧:    平装
  • 开本:    16开
  • 页数:    363页
  • 字数:    432千字
  • 出版时间: 
  • 版次:  1
  • 装帧:  平装
  • 开本:  16开
  • 页数:  363页
  • 字数:  432千字

售价 44.45 5.0折

定价 ¥89.00 

品相 全新品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2023-11-05

    数量
    库存5
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      xhwx_1202077754
      品相描述:全新
      正版特价新书
      商品描述:
      目录:

      章 kuberes架构1

      1.1 kuberes的发展历史1

      1.2 kuberes架构图2

      1.3 kuberes各组件的功能4

      1.3.1 kubectl5

      1.3.2 client-go5

      1.3.3 kube-apiserver5

      1.3.4 kube-controller-manager6

      1.3.5 kube-scheduler7

      1.3.6 kubelet7

      1.3.7 kube-proxy8

      1.4 kuberes project layout设计9

      第2章 kuberes构建过程13

      2.1 构建方式13

      2.2 本地环境构建15

      2.2.1 都始于makefile16

      2.2.2 本地构建过程17

      2.3 容器环境构建18

      2.4 bazel环境构建22

      2.4.1 使用bazel构建和测试kuberes源码23

      2.4.2 bazel的工作25

      2.5 代码生成器26

      2.5.1 tags27

      2.5.2 deepcopy-gen代码生成器29

      2.5.3 defaulter-gen代码生成器30

      2.5.4 conversion-gen代码生成器32

      2.5.5 openapi-gen代码生成器34

      2.5.6 go-bindata代码生成器36

      2.6 代码生成过程37

      2.7 gengo代码生成核心实现40

      2.7.1 代码生成逻辑与编译器41

      2.7.2 收集go包信息42

      2.7.3 代码解析45

      2.7.4 类型系统48

      2.7.5 代码生成51

      第3章 kuberes核心数据结构57

      3.1 group、version、resource核心数据结构57

      3.2 resourcelist59

      3.3 group62

      3.4 version63

      3.5 resource65

      3.5.1 资源外部版本与版本66

      3.5.2 资源代码定义68

      3.5.3 将资源注册到资源注册表中71

      3.5.4 资源版本71

      3.5.5 资源作方72

      3.5.6 资源与命名空间75

      3.5.7 自定义资源77

      3.5.8 资源对象描述文件定义78

      3.6 kuberes内置资源全图79

      3.7 runtime.object类型基石83

      3.8 unstructured数据85

      3.9 scheme资源注册表87

      3.9.1 scheme资源注册表数据结构87

      3.9.2 资源注册表注册方91

      3.9.3 资源注册表查询方92

      3.10 codec编解码器92

      3.10.1 codec编解码实例化94

      3.10.2 jsonserializer与yamlserializer序列化器95

      3.10.3 protobufserializer序列化器98

      3.11 converter资源版本转换器100

      3.11.1 converter转换器数据结构101

      3.11.2 converter注册转换函数102

      3.11.3 converter资源版本转换104

      第4章 kubectl命令行交互111

      4.1 kubectl命令行参数详解111

      4.2 cobra命令行参数解析114

      4.3 创建资源对象的过程119

      4.3.1 编写资源对象描述文件120

      4.3.2 实例化factory接120

      4.3.3 builder构建资源对象121

      4.3.4 visitor多层匿名函数嵌套122

      第5章 client-go编程式交互128

      5.1 client-go源码结构128

      5.2 client客户端对象129

      5.2.1 kubeconfig配置管理130

      5.2.2 restclient客户端134

      5.2.3 clientset客户端137

      5.2.4 dynamicclient客户端139

      5.2.5 discoveryclient客户端141

      5.3 informer机制144

      5.3.1 informer机制架构设计145

      5.3.2 reflector149

      5.3.3 deltafifo154

      5.3.4 indexer158

      5.4 workqueue162

      5.4.1 fifo队列163

      5.4.2 延迟队列165

      5.4.3 限速队列166

      5.5 eventbroadcaster事件管理器170

      5.6 代码生成器176

      5.6.1 client-gen代码生成器176

      5.6.2 lister-gen代码生成器180

      5.6.3 informer-gen代码生成器182

      5.7 其他客户端185

      第6章 etcd存储核心实现187

      6.1 etcd存储架构设计187

      6.2 reststorage存储服务通用接189

      6.3 registrystore存储服务通用作190

      6.4 storage.interface通用存储接192

      6.5 cacherstorage缓存层194

      6.5.1 cacherstorage缓存层设计195

      6.5.2 resourceversion资源版本号199

      6.5.3 watchcache缓存滑动窗201

      6.6 underlyingstorage底层存储对象204

      6.7 codec编解码数据206

      6.8 strategy预处理209

      6.8.1 创建资源对象时的预处理作209

      6.8.2 更新资源对象时的预处理作211

      6.8.3 删除资源对象时的预处理作212

      6.8.4 导出资源对象时的预处理作213

      第7章 kube-apiserver核心实现214

      7.1 热身概念215

      7.1.1 go-restful核心215

      7.1.2 一次请求的完整生命周期218

      7.1.3 openapi/swagger核心219

      7.1.4 s核心222

      7.1.5 grpc核心224

      7.1.6 go-to-protobuf代码生成器225

      7.2 kube-apiserver命令行参数详解231

      7.3 kube-apiserver架构设计详解243

      7.4 kube-apiserver启动流程244

      7.4.1 资源注册245

      7.4.2 cobra命令行参数解析248

      7.4.3 创建apiserver通用配置249

      7.4.4 创建apiextensionsserver257

      7.4.5 创建kubeapiserver261

      7.4.6 创建aggregatorserver266

      7.4.7 创建genericapiserver269

      7.4.8 启动服务270

      7.4.9 启动s服务272

      7.5 权限控制272

      7.6 认证273

      7.6.1 basicauth认证276

      7.6.2 clientca认证277

      7.6.3 tokenauth认证278

      7.6.4 bootstraptoken认证279

      7.6.5 requestheader认证281

      7.6.6 webhooktokenauth认证282

      7.6.7 anonymous认证284

      7.6.8 oidc认证285

      7.6.9 serviceaccountauth认证288

      7.7 授权291

      7.7.1 alwaysallow授权295

      7.7.2 alwaysdeny授权296

      7.7.3 abac授权297

      7.7.4 webhook授权298

      7.7.5 rbac授权300

      7.7.6 node授权309

      7.8 准入控制器310

      7.8.1 alwayspullimages准入控制器315

      7.8.2 podnodeselector准入控制器316

      7.9 进程信号处理机制318

      7.9.1 常驻进程实现318

      7.9.2 进程的优雅关闭319

      7.9.3 向systemd报告进程状态320

      第8章 kube-scheduler核心实现321

      8.1 kube-scheduler命令行参数详解321

      8.2 kube-scheduler架构设计详解324

      8.3 kube-scheduler组件的启动流程326

      8.3.1 内置调度算的注册327

      8.3.2 cobra命令行参数解析328

      8.3.3 实例化scheduler对象329

      8.3.4 运行eventbroadcaster事件管理器331

      8.3.5 运行或s服务331

      8.3.6 运行informer同步资源332

      8.3.7 者选举实例化332

      8.3.8 运行sched.run调度器333

      8.4 优先级与占机制333

      8.5 亲和调度335

      8.5.1 nodeaffinity336

      8.5.2 podaffinity337

      8.5.3 podantiaffinity338

      8.6 内置调度算339

      8.6.1 预选调度算339

      8.6.2 优选调度算340

      8.7 调度器核心实现342

      8.7.1 调度器运行流程342

      8.7.2 调度过程343

      8.7.3 preempt占机制351

      8.7.4 bind绑定机制356

      8.8 者选举机制357

      8.8.1 资源锁358

      8.8.2 者选举过程360


      内容简介:

      本书主要分析了kuberes核心功能的实现,是一本帮助读者了解kuberes架构设计及实现的书。由于kuberes代码量较大,源码不容易理解,所以本书将梳理相关知识点,帮助读者快速学。本书共分为8章,章简要介绍了kuberes架构的核心组件,以及每个核心组件在架构中的作用;第2章主要介绍了kuberes构建过程中的源码实现;第3章主要介绍了kuberes的核心数据结构定义及围绕资源展开的核心功能;第4章主要介绍了kubectl命令行交互工具的实现机制;第5章主要介绍了clientgo编程式交互工具的实现机制;第6章主要介绍了etcd存储的核心实现;第7章主要介绍了kubeapiserver组件的核心实现;第8章主要介绍了kubescheduler组件的核心实现。本书适合云计算领域的相关技术人员、kuberes开发者、go语言开发者等阅读。

      作者简介:

      郑东旭,bfe开源项目的作者之一,擅长linux下高能服务器的开发,对云计算、区块链相关技术领域有深刻的理解。

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看