Kubernetes即学即用(第2版)
新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。
¥
8.53
1.1折
¥
78
全新
库存16件
作者(美)布兰登·柏恩思,(美)乔·贝达,)凯尔西·海托华
出版社中国电力出版社
ISBN9787519856762
出版时间2021-06
装帧平装
开本16开
定价78元
货号1202437230
上书时间2024-10-14
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言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中开发和部署应用程序的实战经验。
— 没有更多了 —
以下为对购买帮助不大的评价