• Kubernetes权威指南:从Docker到Kubernetes实践全接触(第6版)(上)
21年品牌 40万+商家 超1.5亿件商品

Kubernetes权威指南:从Docker到Kubernetes实践全接触(第6版)(上)

①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。

86.48 5.1折 169 全新

库存11件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者龚正 等

出版社电子工业

ISBN9787121479274

出版时间2024-07

装帧其他

开本其他

定价169元

货号32097927

上书时间2024-10-15

倒爷图书专营店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
龚正·HPE高级顾问,拥有二十多年IT从业经验,在云计算、大数据、大型企业级应用等领域拥有丰富的咨询、规划、架构设计和实施经验,负责过多个大型云平台的规划和建设,是电信、金融、互联网等领域的资深行业专家,也是《Kubernetes权威指南:企业级容器云实战》等书作者。
·吴治辉·领航磐云资深架构师,拥有二十多年软件研发经验,专注于云原生、容器化、企业数字化转型、AI赋能企业应用领域的技术研究和产品研发。拥有丰富的大型项目架构设计经验,是业界少有的具备很强编码能力的资深架构师,也是《ZeroCIce权威指南》《架构解密:从分布式到微服务》《Kubernetes权威指南:企业级容器云实战》《区块链轻松上手》等书作者。
·闫健勇·HPE高级项目经理、总架构师,拥有二十多年电信行业系统建设经验,主导了多项电信大型系统的架构设计和管理,对于云计算和大数据在电信行业中的应用拥有丰富的经验,也是《Kubernetes权威指南:企业级容器云实战》等书作者。

目录
第1章  Kubernetes入门1
1.1  了解Kubernetes2
1.2  了解Kubernetes中的资源对象3
1.3  了解Kubernetes集群5
1.3.1  Master5
1.3.2  Node5
1.4  了解Kubernetes应用11
1.4.1  Service与Pod11
1.4.2  Label与Label Selector15
1.4.3  Pod与Deployment18
1.4.4  Service的ClusterIP地址21
1.4.5  Service的外网访问问题24
1.4.6  有状态应用集群28
1.4.7  批处理应用29
1.4.8  应用的配置问题31
1.4.9  应用自动化运维相关的重要对象32
1.5  了解Kubernetes存储33
1.5.1  emptyDir34
1.5.2  hostPath35
1.5.3  公有云Volume35
1.5.4  其他类型的Volume36
1.5.5  动态存储管理36
1.6  了解Kubernetes安全38
1.7  从一个简单的示例开始40
1.7.1  环境准备41
1.7.2  启动MySQL服务41
1.7.3  启动Tomcat应用44
1.7.4  通过浏览器访问网页46

第2章  Kubernetes安装和配置指南48
2.1  系统要求49
2.2  通过kubeadm快速安装Kubernetes集群50
2.2.1  安装kubeadm、kubelet和kubectl50
2.2.2  修改kubeadm的默认配置51
2.2.3  下载Kubernetes相关镜像53
2.2.4  通过kubeadm init命令安装Master53
2.2.5  将新的Node加入集群58
2.2.6  安装CNI网络插件60
2.2.7  验证Kubernetes集群是否正常工作62
2.3  通过二进制文件安装Kubernetes集群63
2.3.1  Master的高可用部署架构63
2.3.2  创建CA根证书64
2.3.3  部署安全的etcd高可用集群65
2.3.4  部署安全的Kubernetes Master高可用集群70
2.3.5  部署各个Node的服务87
2.4  Kubernetes集群的版本更新91
2.4.1  以二进制方式部署的Kubernetes集群的版本更新91
2.4.2  以kubeadm方式部署的Kubernetes集群的版本更新91
2.5  CRI详解94
2.5.1  CRI概述94
2.5.2  CRI的主要组件94
2.5.3  Pod和容器的生命周期管理95
2.5.4  面向容器级别的设计思路96
2.6  kubectl用法详解97
2.6.1  kubectl用法概述97
2.6.2  kubectl子命令详解98
2.6.3  kubectl可操作的资源对象详解101
2.6.4  kubectl的公共参数说明103
2.6.5  kubectl格式化输出105
2.6.6  kubectl的日志输出级别106
2.6.7  常见的kubectl操作示例107

第3章  深入掌握Pod112
3.1  Pod定义详解113
3.2  Pod的基本用法118
3.3  静态Pod124
3.4  Pod容器共享Volume126
3.5  Pod的配置管理128
3.5.1  ConfigMap概述128
3.5.2  创建ConfigMap129
3.5.3  在Pod中使用ConfigMap144
3.5.4  ConfigMap的可选设置151
3.5.5  使用ConfigMap时的限制条件153
3.6  在容器内获取Pod信息(Downward API)153
3.6.1  环境变量方式154
3.6.2  Volume挂载方式158
3.6.3  Downward API支持设置的Pod和Container信息162
3.7  Pod的生命周期管理164
3.7.1  Pod的阶段(Phase)164
3.7.2  Pod的状况(Condition)165
3.7.3  容器的状态(State)170
3.7.4  Pod的重启策略(RestartPolicy)170
3.7.5  Pod的终止和垃圾清理171
3.8  容器的探针和健康检查机制173
3.9  初始化容器(Init Container)181
3.9.1  初始化容器概述181
3.9.2  初始化容器示例183
3.9.3  使用初始化容器时的注意事项188
3.9.4  将初始化容器作为长时间运行的边车容器188

第4章  Pod工作负载详解193
4.1  Pod的工作负载管理机制概述194
4.2  Deployment:面向无状态应用的Pod副本集管理196
4.2.1  Deployment提供的管理功能197
4.2.2  Deployment的配置信息199
4.2.3  Deployment的更新机制200
4.2.4  Deployment的回滚206
4.2.5  Deployment部署的暂停和恢复209
4.2.6  Deployment的生命周期211
4.3  DaemonSet:在每个Node上仅运行一个Pod213
4.3.1  DaemonSet概述213
4.3.2  DaemonSet的配置信息215
4.3.3  DaemonSet的更新策略215
4.3.4  DaemonSet的回滚218
4.4  StatefulSet:面向有状态应用的Pod副本集管理220
4.4.1  StatefulSet的主要配置和工作机制221
4.4.2  StatefulSet的Pod水平扩缩容机制228
4.4.3  StatefulSet的更新策略229
4.4.4  StatefulSet的Pod管理策略232
4.4.5  StatefulSet的PVC存储保留策略235
4.4.6  使用StatefulSet搭建MongoDB集群236
4.5  Pod水平扩缩容机制247
4.5.1  手动扩缩容机制247
4.5.2  自动扩缩容机制249
4.6  Job:批处理任务274
4.6.1  Job的主要配置和工作机制275
4.6.2  Job的并行处理机制和常用模式279
4.6.3  Pod失效时的处理机制289
4.6.4  Job的终止与清理机制299
4.6.5  Job的挂起与恢复303
4.7  CronJob:定时任务306
4.7.1  CronJob的定时表达式307
4.7.2  编写一个CronJob配置文件308
4.7.3  CronJob工作机制的不足之处311

第5章  深入掌握Service312
5.1  Service定义详解313
5.2  Service的概念和原理315
5.2.1  Service和Endpoint概述315
5.2.2  Service的负载均衡机制320
5.2.3  Service的多端口设置325
5.2.4  将外部服务定义为Service326
5.2.5  Service的类型327
5.2.6  Headless Service335
5.2.7  为服务设置外部IP地址338
5.2.8  Service支持的网络协议338
5.2.9  Kubernetes的服务发现机制340
5.2.10  端点分片342
5.2.11  拓扑感知路由机制347
5.3  DNS服务搭建和配置指南350
5.3.1  修改每个Node上kubelet的DNS启动参数352
5.3.2  部署CoreDNS服务352
5.3.3  服务名的DNS解析356
5.3.4  CoreDNS的配置说明358
5.4  Node本地DNS缓存服务搭建和配置指南360
5.5  Service和Pod的DNS域名相关特性367
5.5.1  Service的DNS域名368
5.5.2  Pod的DNS域名370
5.5.3  Pod自定义hostname和subdomain371
5.5.4  FQDN格式的Pod主机名设置374
5.5.5  Pod的DNS策略375
5.5.6  Pod中的自定义DNS配置376
5.5.7  Windows Node的DNS解析机制说明377
5.6  Ingress 7层路由机制378
5.6.1  一个完整的例子(Ingress Controller+Ingress策略+客户端访问)379
5.6.2  Ingress资源对象详解390
5.6.3  Ingress策略配置详解397
5.6.4  Ingress的TLS安全设置402
5.6.5  Ingress的继任者——Gateway API简介408
5.7  Kubernetes对IPv4和IPv6双栈功能的支持411
5.7.1  Kubernetes集群启用IPv4和IPv6双栈功能411
5.7.2  Pod双栈IP地址配置414
5.7.3  Service双栈IP地址配置417

第6章  Master核心组件的运行机制423
6.1  Kubernetes架构解析424
6.1.1  以API Server为中心的架构424
6.1.2  全自动的资源管控能力426
6.1.3  以开放为基础的演进思路431
6.1.4  拥抱新技术433
6.1.5  安全至上434
6.2  API Server原理解析437
6.2.1  API Server概述438
6.2.2  API Server架构解析444
6.2.3  独特的Kubernetes Proxy API448
6.2.4  集群功能模块之间的通信450
6.2.5  API Server网络隔离的设计452
6.3  Controller Manager原理解析454
6.3.1  Deployment Controller457
6.3.2  Node Controller458
6.3.3  ResourceQuota Controller461
6.3.4  Namespace Controller463
6.3.5  Endpoint Controller464
6.4  Scheduler原理解析465
6.4.1  Scheduler的调度流程466
6.4.2  Scheduler Framework468
6.4.3  Scheduling Profiles472
6.4.4  深入分析抢占式调度473

第7章  Node核心组件的运行机制480
7.1  kubelet运行机制解析481
7.1.1  资源管理482
7.1.2  Pod管理517
7.1.3  性能指标API524
7.1.4  容器运行时管理527
7.2  kube-proxy运行机制解析533
7.2.1  第一代Proxy533
7.2.2  第二代Proxy535
7.2.3  第三代Proxy536
7.3  Kubernetes中的垃圾回收机制537
7.3.1  Pod对象的垃圾回收537
7.3.2  Job对象的垃圾回收538
7.3.3  无主对象的垃圾回收539
7.3.4  容器和镜像的垃圾回收540
7.3.5  PV对象的垃圾回收540
7.3.6  Node与Node Lease对象的垃圾回收542

第8章  Kubernetes运维管理基础544
8.1  基础集群运维545
8.1.1  常用运维技巧545
8.1.2  Node的运维管理552
8.1.3  PodDisruptionBudget——出现干扰时的Pod保护机制557
8.1.4  Pod中的多个容器共享进程命名空间563
8.1.5  使用CEL校验数据566
8.2  kustomize的基础操作570
8.2.1  kustomize概述570
8.2.2  kustomize的常见例子571
8.2.3  kustomization的高级用法574
8.3  Helm的基础操作578
8.3.1  Helm——应用包管理578
8.3.2  Helm——Chart仓库581
8.3.3  Helm——部署应用584
8.3.4  Helm——应用更新和回滚588
8.3.5  Helm——卸载应用591
8.4  集群监控592
8.4.1  Kubernetes核心组件的性能监控592
8.4.2  Metrics Server实践595
8.4.3  Prometheus性能监控平台实践598
8.4.4  Kubernetes日志管理实践604
8.4.5  使用Dashboard监控集群资源状态和性能634

第9章  Kubernetes运维管理进阶641
9.1  多租户计算资源管理实践642
9.1.1  集群计算资源的规划642
9.1.2  多租户资源管理实践650
9.1.3  Pod的QoS管理实践665
9.2  基于NUMA亲和性的资源分配管理669
9.2.1  CPU Manger的配置670
9.2.2  Memory Manager的配置674
9.2.3  Topology Manager的配置675
9.3  Pod的调度管理实践指南677
9.3.1  基于Node Label的调度策略677
9.3.2  Node亲和性调度策略679
9.3.3  Pod间的亲和性与反亲和性调度策略683
9.3.4  指定Node名称的定向调度策略690
9.3.5  Taint和Toleration(污点和容忍度)的调度策略691
9.3.6  Pod Priority Preemption:Pod优先级和抢占调度策略696
9.3.7  多调度器管理700
9.3.8  Pod拓扑分布约束(Topology Spread Constraints)调度策略704
9.4  故障排查指南713
9.4.1  集群基础故障排查指南713
9.4.2  应用故障排查指南720
9.4.3  常见问题指南725
9.4.4  寻求帮助730

内容摘要
本书是《Kubernetes权威指南:从Docker到Kubernetes实践全接触》(第6版)的上册,总计9章,涵盖了Kubernetesv1.29及之前版本的主要特性。第1章首先从一个简单的示例开始,让读者通过动手实践初步感受Kubernetes的强大;然后讲解Kubernetes的概念、术语。考虑到Kubernetes的概念、术语繁多,所以从它们的用途及相互关系入手进行讲解,以期初学者能快速、准确、全面、深刻地理解这部分内容。第2章围绕Kubernetes的安装和配置进行讲解。如果要在生产级应用中部署Kubernetes,则建议读者将本章内容全部实践一遍,否则可以选择其中部分内容进行实践。其中比较重要的是Kubernetes的命令行部分,对这部分操作得越熟练,后面进行研发或运维就越轻松。第3章全面、深入地讲解了Pod的方方面面,其中非常有挑战性的是Pod调度部分的内容,这也是生产实践中相当实用的知识和技能。第4章围绕Pod工作负载进行讲解,这些工作负载分别实现了无状态服务、有状态服务和批处理任务的不同需求。第5章围绕Service进行深入讲解,涉及服务发现、DNS、IPv6及Ingress等高级特性。第6、7章全面且深入地讲解Kubernetes的运行机制和原理,涉及APIServer、Controller、Scheduler、kubelet、kube-proxy等几个核心组件的作用、原理和实现方式等,可以让读者加深对Kubernetes的整体认知,使其在遇到问题时能更快地找到解决方案。第8、9章主要讲解Kubernetes运维方面的技能和知识,涉及集群多租户模式下的资源管理方案、Pod的QoS管理,以及基于NUMA资源亲和性的资源分配管理、Pod调度、故障排查等。
《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第6版)(上)》适合资深IT从业者、研发部门主管、架构师(开发语言不限)、研发工程师、运维工程师、软件QA和测试工程师(两年以上经验),以及以技术为主的售前工作人员(两年以上经验)阅读和参考。

精彩内容
推荐序为什么我会向大家推荐这本书?因为好的技术值得学习,好的图书值得分享。
数云融合是传统技术的重大变革,有望开启一个新的时代。
从大型计算机面向商业应用的那个时代开始,计算机技术先后经历了:从汇编语言驱动硬件底层开发,到通过各种高级编程语言进行企业级应用开发;从通过本机文件系统存储数据,到通过关系型数据库远程存储数据,再到通过各种面向对象的专用数据存储系统及数据仓库存储数据;从单机应用开发到大型分布式系统开发。
在这一漫长的演进过程中,计算、数据和网络的分工越来越明确,联系也越来越紧密,并且与IT系统的架构变革息息相关。十年前的虚拟化技术让我们重新发掘了软件的价值:软件定义一切!但是,那时的软件开发难度依然很大,开发和运维一个大型分布式系统的代价也很大,而且门槛很高。直到Kubernetes引领且开启了全新的云原生时代,我们大多数人才第一次站在了同一条起跑线上,有了真正意义上弯道超车的机会。
这些年,一些先行者已经靠着云原生技术带来的创新价值取得了不小的成就,坚定拥抱云原生技术的我们也都将成功!而这一切,都源于Kubernetes的出现。
在不经意间,Kubernetes已经成为整个云原生生态圈的重要引领者之一。
也许最初的开发者也没有想到,正如最早的钻木取火,只是为了烧肉,但其实火的使用在一定意义上开启了人类文明的伟大进程,使人类从黑暗走向了光明,从野蛮走向了文明,从接受大自然的约束走向成为世界的主宰。
数据正在成为人类最重要的资产之一,同金钱和土地一样。数据已经从工业文明及以前的信息或信号,变成可以创造价值的生产要素。对数据的管理已经不再是简单的技术手段,它涉及社会治理,是基于时间和客户的价值兑现,是“云”发展的趋势和必然。数云融合,才能让数据的价值被真正释放,才能真正体现人的天然禀赋,让人类走向新的文明。
感谢对Kubernetes进行再创造的工程师,没有他们的探索,Kubernetes也许只能作为计算管理的工具,而无法发挥巨大价值。感谢本书作者,没有他们对Kubernetes知识的理解、掌握、实践和总结,我们就只能雾里看花,无法真正理解数云融合的实践价值所在,无法大力推动中国的数字化进程。
在科技越来越文学化的今天,让我们为社会贡献自己的力量吧!
郭为神州数码董事局主席

—  没有更多了  —

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

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