• Kubernetes即学即用(第2版)
21年品牌 40万+商家 超1.5亿件商品

Kubernetes即学即用(第2版)

全新正版 极速发货

7.83 1.0折 78 全新

库存16件

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

作者(美)布兰登·柏恩思,(美)乔·贝达,)凯尔西·海托华

出版社中国电力出版社

ISBN9787519856762

出版时间2021-06

装帧平装

开本16开

定价78元

货号1202437230

上书时间2024-11-23

书香美美

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

   商品详情   

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

第1章概述9

1.1速度10

1.1.1不可变性的价值11

1.1.2声明式配置13

1.1.3自我修复系统13

1.2扩展服务和团队14

1.2.1解耦15

1.2.2轻松扩展应用程序和集群15

1.2.3通过微服务扩展开发团队16

1.2.4一致性与扩展性的关注点分离17

1.3抽象基础设施19

1.4效率20

1.5小结21

第2章创建和运行容器22

2.1容器镜像24

2.2使用Docker构建应用程序镜像26

2.2.1Dockerfiles26

2.2.2优化镜像的大小28

2.2.3镜像安全30

2.3多阶段镜像构建30

2.4将镜像存储到远程仓库32

2.5Docker容器运行时34

2.5.1通过Docker运行容器34

2.5.2探索kuard应用程序34

2.5.3资源使用35

2.6清理36

2.7小结37

第3章部署Kubernetes集群38

3.1在公共云上安装Kubernetes39

3.1.1GoogleKubernetesEngine.39

3.1.2使用AzureKubernetes服务安装Kubernetes40

3.1.3在AmazonWebServices上安装Kubernetes41

3.2使用minikube在本地安装Kubernetes41

3.3在Docker中运行Kubernetes42

3.4在树莓派上运行Kubernetes43

3.5Kubernetes客户端43

3.5.1检查集群状态43

3.5.2列出Kubernetes的工作节点44

3.6集群组件47

3.6.1Kubernetes代理47

3.6.2KubernetesDNS48

3.6.3Kubernetes用户界面48

3.7小结49

第4章常用的kubectl命令50

4.1命名空间50

4.2上下文50

4.3查看KubernetesAPI对象51

4.4创建、更新和销毁Kubernetes对象52

4.5给对象添加标签和注释54

4.6调试命令54

4.7自动补齐命令56

4.8查看集群的其他方法.57

4.9小结57

第5章Pod58

5.1Kubernetes中的Pod59

5.2Pod的应用思路60

5.3Pod清单61

5.3.1创建Pod.62

5.3.2创建Pod清单62

5.4运行Pod63

5.4.1查询Pod列表63

5.4.2Pod的详细信息64

5.4.3删除Pod66

5.5访问Pod66

5.5.1使用端口转发66

5.5.2通过日志获取更多信息67

5.5.3使用exec在容器中运行命令68

5.5.4在容器之间复制文件68

5.6健康检查69

5.6.1存活探针69

5.6.2就绪探针71

5.6.3健康检查的类型71

5.7资源管理71

5.7.1资源请求:所需的最少资源量72

5.7.2通过约束资源使用量74

5.8利用卷持久保存数据75

5.8.1在Pod中使用卷75

5.8.2Pod中卷的不同使用方式76

5.8.3使用远程磁盘持久保存数据77

5.9综合讨论78

5.10小结79

第6章标签与注释80

6.1标签80

6.1.1应用标签82

6.1.2修改标签83

6.1.3标签选择器84

6.1.4API对象中的标签选择器86

6.1.5Kubernetes架构中的标签87

6.2注释88

6.3清理89

6.4小结90

第7章服务发现91

7.1什么是服务发现?91

7.2服务对象92

7.2.1DNS服务93

7.2.2就绪检查95

7.3向外公开集群服务97

7.4云集成98

7.5不错集成99

7.5.1端点99

7.5.2手动发现服务101

7.5.3kube-proxy与集群IP102

7.5.4集群IP环境变量103

7.6连接到其他环境104

7.7清理104

7.8小结105

第8章Ingress的HTTP负载均衡106

8.1Ingress的规范与Ingress控制器107

8.2安装Contour108

8.2.1配置DNS109

8.2.2配置本地的hosts文件109

8.3使用Ingress110

8.3.1最简单的用法111

8.3.2使用主机名112

8.3.3使用路径114

8.3.4清理115

8.4Ingress的不错话题和技巧115

8.4.1运行多个Ingress控制器115

8.4.2多个Ingress对象116

8.4.3Ingress与命名空间116

8.4.4改写路径117

8.4.5提供TLS117

8.5Ingress的其他实现119

8.6Ingress的未来119

8.7小结120

第9章副本集121

9.1协调循环122

9.2Pod与副本集的关联123

9.2.1采用现有的容器123

9.2.2隔离容器124

9.3副本集的设计思想124

9.4副本集的规范124

9.4.1Pod模板125

9.4.2标签125

9.5创建副本集126

9.6检查副本集126

9.6.1根据Pod查找副本集127

9.6.2查找副本集管理的Pod集合127

9.7副本集的伸缩128

9.7.1副本集的命令式伸缩:kubectlscale128

9.7.2副本集的声明式伸缩:kubectlapply129

9.7.3自动伸缩副本集130

9.8删除副本集131

9.9小结132

第10章部署133

10.1个部署134

10.2创建部署136

10.3管理部署138

10.4更新部署139

10.4.1扩展部署139

10.4.2更新容器镜像140

10.4.3推出的历史记录142

10.5部署策略.145

10.5.1重建策略145

10.5.2滚动更新策略145

10.5.3放慢部署速度以确保服务健康149

10.6删除部署151

10.7监控部署151

10.8小结152

第11章守护进程集153

11.1守护进程集调度器154

11.2创建守护进程集155

11.3将守护进程集到特定节点157

11.3.1向节点添加标签157

11.3.2节点选择器158

11.4更新守护进程集159

11.5删除守护进程集161

11.6小结161

第12章作业162

12.1作业对象162

12.2作业模式163

12.2.1一次性作业163

12.2.2并行性168

12.2.3工作队列170

12.3定时作业175

12.4小结176

第13章ConfigMap与Secret177

13.1ConfigMap177

13.1.1创建ConfigMap178

13.1.2使用ConfigMap179

13.2Secret182

13.2.1创建Secret183

13.2.2消费Secret184

13.2.3私有Docker仓库186

13.3命名约束187

13.4管理ConfigMap和Secret188

13.4.1显示列表188

13.4.2创建189

13.4.3更新190

13.5小结192

第14章基于角色的访问控制193

14.1基于角色的访问控制194

14.1.1Kubernetes中的身份194

14.1.2角色和角色绑定195

14.1.3Kubernetes中的角色和角色绑定196

14.2RBAC的管理技巧199

14.2.1使用can-i测试授权199

14.2.2通过源代码控制管理RBAC199

14.3不错主题200

14.3.1聚合ClusterRoles200

14.3.2使用组进行绑定201

14.4小结203

第15章存储解决方案与Kubernetes的集成204

15.1导入外部服务205

15.1.1没有选择器的服务207

15.1.2外部服务的局限性:健康检查209

15.2运行可靠的单例209

15.2.1运行MySQL单例服务209

15.2.2动态卷供应214

15.3利用状态集实现Kubernetes原生存储215

15.3.1状态集的属性215

15.3.2利用状态集手动复制MongoDB216

15.3.3自动化MongoDB集群的创建219

15.3.4持久卷与状态集222

15.3.5最后一步:存活探针223

15.4小结224

第16章扩展Kubernetes225

16.1扩展Kubernetes意味着什么226

16.2可扩展点226

16.3定制资源的模式236

16.3.1仅有数据236

16.3.2编译器237

16.3.3操作器237

16.3.4如何入门238

16.4小结238

第17章部署实际应用程序239

17.1Jupyter239

17.2Parse241

17.2.1前提条件242

17.2.2构建Parse服务器242

17.2.3部署parse-server242

17.2.4测试Parse244

17.3Ghost244

17.4Redis248

17.4.1配置Redis249

17.4.2创建Redis服务251

17.4.3部署Redis251

17.4.4使用Redis集群253

17.5小结254

第18章组织应用程序256

18.1我们的指导原则256

18.1.1以文件为准257

18.1.2代码审查的作用257

18.1.3特性门控258

18.2在源代码管理中管理应用程序259

18.2.1文件系统的布局259

18.2.2管理周期性的版本260

18.3为开发、测试与部署组织应用程序的结构262

18.3.1目标262

18.3.2发布的进展263

18.4使用模板为应用程序添加参数264

18.4.1使用Helm和模板实现参数化265

18.4.2在文件系统布局中使用参数266

18.5部署全球性的应用程序266

18.5.1优选部署架构267

18.5.2实现优选部署268

18.5.3面向优选部署的仪表板和监视270

18.6小结270

附录利用树莓派搭建Kubernetes集群271

作者介绍281

封面介绍281

内容摘要
Kubernetes的时代已然到来。在短短几年内,这款容器编排器从根本上改变了开发人员和运维人员在云中构建、部署,以及维护应用程序的方式。无论你是分布式系统的新手,还是多年来一直在部署云原生应用程序的老手,Kubernetes都可以帮助你在速度、敏捷性、可靠性,以及效率等方面更上一层楼。本书作者长期致力于Kubernetes的概念抽象以及构建实践,他们将通过该书向你展示怎样将Kubernetes完美地融入分布式应用程序的生命周期。你将学习如何使用各种工具以及API来实现可扩展分布式系统的自动化,无论你的系统是在线服务、机器学习应用程序,还是树莓派计算机集群。创建和运行一个简单的集群,了解Kubernetes的基本工作原理。深入了解使用Kubernetes.Pod.服务、Ingress,以及副本集部署应用程序的细节。将存储集成到Kubernetes的容器化微服务中。学习Kubernetes中的专用对象,例如守护进程集、作业、ConfigMap,以及Secret等。掌握在Kubernetes中开发和部署应用程序的实战经验。

—  没有更多了  —

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

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