• Kubernetes编程
21年品牌 40万+商家 超1.5亿件商品

Kubernetes编程

全新正版 极速发货

37.7 4.3折 88 全新

库存8件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)迈克尔·豪森布拉斯,(美)斯特凡·西曼斯基

出版社中国电力出版社

ISBN9787519854799

出版时间2021-06

装帧平装

开本16开

定价88元

货号1202438229

上书时间2024-09-06

大智慧小美丽

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言1

第1章概论7

1.1什么是Kubernetes编程?7

1.2一个实际的例子10

1.3扩展模式11

1.4控制器和Operator12

1.4.1控制循环13

1.4.2事件14

1.4.3边沿触发与水平触发17

1.4.4改变集群对象或外部系统状态20

1.4.5乐观并发23

1.4.6Operator26

1.5小结28

第2章KubernetesAPI基础30

2.1API服务器30

2.1.1API服务器的HTTP接口31

2.1.2API术语33

2.1.3KubernetesAPI版本36

2.1.4声明式状态管理37

2.2通过命令行使用API38

2.3API服务器是如何处理请求的43

2.4小结47

第3章client-go基础49

3.1代码仓库49

3.1.1客户端库49

3.1.2KubernetesAPI类型51

3.1.3APIMachinery52

3.1.4创建并使用客户端对象53

3.1.5版本与兼容性56

3.1.6API版本与兼容性保证59

3.2Go语言中的Kubernetes对象62

3.2.1TypeMeta63

3.2.2ObjectMeta67

3.2.3规格与状态68

3.3客户端集合68

3.3.1状态子资源:UpdateStatus71

3.3.2列表与删除71

3.3.3Watch72

3.3.4客户端扩展73

3.3.5客户端选项73

3.4Informer和缓存75

3.5深入APIMachinery83

3.5.1型别83

3.5.2资源83

3.5.3REST映射84

3.5.4Scheme86

3.6Vendor机制88

3.6.1glide88

3.6.2dep89

3.6.3Go模块90

3.7小结92

第4章使用自定义资源93

4.1服务发现信息95

4.2类型定义97

4.3自定义资源的不错功能100

4.3.1自定义资源合法性验证100

4.3.2短名字与类别103

4.3.3打印列104

4.3.4子资源106

4.4开发者眼中的自定义资源111

4.4.1动态客户端112

4.4.2强类型客户端114

4.4.3OperatorSDK和Kubebuilder的controller-runtime客户端121

4.5小结123

第5章自动代码生成124

5.1为何需要代码生成器124

5.2调用代码生成器125

5.3通过标签控制代码生成器行为127

5.3.1全局标签128

5.3.2局部标签129

5.3.3deepcopy-gen标签131

5.3.4runtime.Object与DeepCopyObject131

5.3.5client-gen标签133

5.3.6informer-gen和lister-gen135

5.4小结136

第6章编写Operator的方案137

6.1准备工作138

6.2基于sample-controller138

6.2.1引导139

6.2.2业务逻辑140

6.3Kubebuilder148

6.3.1引导149

6.3.2业务逻辑155

6.4OperatorSDK160

6.4.1引导161

6.4.2业务逻辑163

6.5其他方案167

6.6应用和未来的方向168

6.7小结169

第7章发布控制器和Operator170

7.1生命周期管理和打包170

7.1.1打包:挑战171

7.1.2Helm172

7.1.3Kustomize174

7.1.4其他打包方法176

7.1.5打包的很好实践177

7.1.6生命周期管理178

7.2准生产部署179

7.2.1将权限设置正确179

7.2.2自动构建与测试183

7.2.3自定义控制器和可观测性184

7.3小结187

第8章自定义API服务器189

8.1自定义API服务器的适用场景189

8.2示例:一个披萨店192

8.3架构:聚合193

8.3.1API服务195

8.3.2自定义API服务器的内部结构198

8.3.3委托身份认证和信任机制200

8.3.4委托授权201

8.4开发自定义API服务器204

8.4.1选项、配置模式和启动基础设施204

8.4.2第一次启动213

8.4.3内部类型和转换214

8.4.4编写API类型218

8.4.5转换220

8.4.6默认值处理224

8.4.7双程测试226

8.4.8验证228

8.4.9注册表与策略231

8.4.10安装API237

8.4.11准入242

8.5部署自定义API服务器253

8.5.1部署清单文件254

8.5.2设置RBAC257

8.5.3不安全地运行自定义API服务器259

8.5.4证书与信任262

8.5.5共享etcd265

8.6小结266

第9章自定义资源进阶268

9.1自定义资源版本268

9.1.1改进披萨餐厅269

9.1.2转换Webhook架构273

9.1.3实现转换Webhook277

9.1.4搭建HTTPS服务器278

9.1.5部署转换Webhook285

9.1.6观察实际转换过程286

9.2准入Webhook290

9.2.1餐馆示例中的准入需求291

9.2.2准入Webhook架构292

9.2.3注册准入Webhook295

9.2.4实现准入Webhook296

9.2.5准入Webhook实战302

9.3结构化Schema与CRD的未来304

9.3.1结构化Schema305

9.3.2剪裁或保留不能识别的字段307

9.3.3控制剪裁308

9.3.4IntOrString和RawExtensions310

9.3.5默认值311

9.4小结313

附录资源315

作者介绍319

封面介绍319

内容摘要
如果你打算开发原生Kubernetes应用,《Kubernetes编程》将成为你的向导。该书面向开发者和应用运维管理员介绍如何构建原生Kubernetes应用程序,这类应用可直接通过API服务器查询或更新资源的状态。AWS开发倡导者Michael Hausenblas和Red Hat首席软件工程师Stefan Schimanski将介绍这类应用的特性并向你展示如何编写Kubernetes程序来构建它们。

你将学到Kubernetes的基础构件,包括client-go API库以及自定义资源。你只需要具备一些初级的开发知识和系统管理工具和实践经验(包括包管理、Go语言和Git)即可上手。

介绍了Kubernetes API的基础知识并深入讲解API服务器的内部结构。

学习Go语言的Kubernetes编程接口,包括Kubernetes API对象。

学习自定义资源,它是Kubernetes生态系统中核心的扩展工具。

使用代码标签控制Kubernetes代码生成器为自定义资源生成代码时的行为。

编写自定义的控制器和Operator,并为部署到生产环境中做好准备。

通过自定义API服务器,扩展Kubernetes的API层。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP