书籍详情
《Kubernetes指南:从Docker到Kubernetes实践全接触龚正》[52M]百度网盘|亲测有效|pdf下载
  • Kubernetes指南:从Docker到Kubernetes实践全接触龚正

  • 出版社:古韵图书专营店
  • 热度:12516
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

  商品基本信息,请以下列介绍为准
商品名称:Kubernetes指南:从Docker到Kubernetes实践全接触
作者:龚正[等]编著
定价:168.0
出版社:电子工业出版社
出版日期:2019-05-01
ISBN:9787121362354
印次:
版次:
装帧:
开本:16开

  内容简介
Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一能。本书从架构师、开发人员和运维人员的角度,阐述了Kubernetes的基本概念、实践指南、核心原理、开发指导、运维指南、新特性等内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕在生产环境中可能出现的问题,给出了大量的典型案例,比如配置方案、网络方案、共享存储方案、高可用方案及Trouble Shooting技巧等,有很强的实战指导意义。本书内容随着Kubernetes的版本更新不断完善,目前涵盖了Kubernetes从1.0到1.14版本的主要特性,努力为Kubernetes用户提供的Kubernetes技术指南。本书源码已上传至GitHub的kubeguide/K8sDefinitiveGuide-V4-Sourcecode目录,可自行本书源行练论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于IT人士,本书都参考价值。

  目录
第1章 Kubernetes入门1
1.1 Kubernetes是什么2
1.2 为什么要用Kubernetes5
1.3 从一个简单的例子开始6
1.3.1 环境准备7
1.3.2 启动MySQL服务7
1.3.3 启动Tomcat应用10
1.3.4 通过浏览器访问网页12
1.4 Kubernetes的基本概念和术语13
1.4.1 Master16
1.4.2 Node16
1.4.3 Pod19
1.4.4 Label24
1.4.5 Replication Controller28
1.4.6 Deployment31
1.4.7 Horizontal Pod Autoscaler34
1.4.8 StatefulSet36
1.4.9 Service37
1.4.10 Job45
1.4.11 Volume45
1.4.12 Persistent Volume49
1.4.13 Namespace51
1.4.14 Annotation52
1.4.15 ConfigMap53
1.4.16 小结54
第2章 Kubernetes安装配置指南55
2.1 系统要求56
2.2 使用kubeadm工具快速安装Kubernetes集群57
2.2.1 安装kubeadm和相关工具57
2.2.2 kubeadm config58
2.2.3 Kubernetes的相关镜像59
2.2.4 运行kubeadm init命令安装Master59
2.2.5 安装Node,加入集群61
2.2.6 安装网络插件62
2.2.7 验证Kubernetes集群是否安装完成63
2.3 以制文件方式安装Kubernetes集群64
2.3.1 Master上的etcd、kube-apiserver、kube-controller-manager、kube-scheduler服务66
2.3.2 Node上的kubelet、kube-proxy服务71
2.4 Kubernetes集群的设置73
2.4.1 基于CA签名的双向数字证书认证方式73
2.4.2 基于HTTP Base或Token的简单认证方式78
2.5 Kubernetes集群的网络配置80
2.6 内网中的Kubernetes相关配置80
2.6.1 Docker Private Registry(私有Docker镜像库)80
2.6.2 kubelet配置81
2.7 Kubernetes的版本升级81
2.7.1 制升级81
2.7.2 使用kubead行集群升级82
2.8 Kubernetes核心服务配置详解84
2.8.1 公共配置参数84
2.8.2 kube-apiserver启动参数85
2.8.3 kube-controller-manager启动参数97
2.8.4 kube-scheduler启动参数107
2.8.5 kubelet启动参数113
2.8.6 kube-proxy启动参数128
2.9 CRI(容器运行时接口)详解132
2.9.1 CRI概述132
2.9.2 CRI的主要组件133
2.9.3 Pod和容器的生命周期管理133
2.9.4 面向容器级别的设计思路135
2.9.5 尝新的Docker-CRI来创建容器136
2.9.6 CRI展137
2.10 kubectl命令行工具用法详解137
2.10.1 kubectl用法概述137
2.10.2 kubectl子命令详解139
2.10.3 kubectl参数列表142
2.10.4 kubectl输出格式143
2.10.5 kubectl作示例145
第3章 深入掌握Pod149
3.1 Pod定义详解150
3.2 Pod的基本用法156
3.3 静态Pod161
3.4 Pod容器共享Volume162
3.5 Pod的配置管理165
3.5.1 ConfigMap概述165
3.5.2 创建ConfigMap资源对象165
3.5.3 在Pod中使用ConfigMap173
3.5.4 使用ConfigMap的限制条件179
3.6 在容器内获取Pod信息(Downward API)180
3.6.1 环境变量方式:将Pod信息注入为环境变量180
3.6.2 环境变量方式:将容器资源信息注入为环境变量182
3.6.3 Volume挂载方式184
3.7 Pod生命周期和重启策略186
3.8 Pod健康检查和服务可用性检查187
3.9 玩转Pod调度190
3.9.1 Deployment或RC:全自动调度193
3.9.2 NodeSelector:定向调度194
3.9.3 NodeAffinity:Node亲和性调度197
3.9.4 PodAffinity:Pod亲和与互斥调度策略198
3.9.5 Taints和Tolerations(污点和容忍)202
3.9.6 Pod Priority Preemption:Pod优先级调度206
3.9.7 DaemonSet:在每个Node上都调度一个Pod209
3.9.8 Job:批处理调度211
3.9.9 Cronjob:定时任务215
3.9.10 自定义调度器219
3.10 Init Container(初始化容器)220
3.11 Pod的升级和回滚224
3.11.1 Deployment的升级225
3.11.2 Deployment的回滚231
3.11.3 暂停和恢复Deployment的部署作,以完成复杂的修改234
3.11.4 使用kubectl rolling-update命RC的滚动升级236
3.11.5 其他管理对象的更新策略239
3.12 Pod的扩缩容240
3.12.1 手动扩缩容机制240
3.12.2 自动扩缩容机制241
3.13 使用StatefulSet搭建MongoDB集群264
3.13.1 前提条件264
3.13.2 创建StatefulSet265
3.13.3 查看MongoDB集群的状态269
3.13.4 StatefulSet的常见应用场景271
第4章 深入掌握Service276
4.1 Service定义详解277
4.2 Service的基本用法279
4.2.1 多端口Service282
4.2.2 外部服务Service283
4.3 Headless Service284
4.3.1 自定义SeedProvider285
4.3.2 通过Service动态查找Pod286
4.3.3 Cassandra集群中新节点的自动添加289
4.4 从集群外部访问Pod或Service291
4.4.1 将容器应用的端到物理机291
4.4.2 将Service的端到物理机292
4.5 DNS服务搭建和配置指南294
4.5.1 在创建DNS服务之前修改每个Node上kubelet的启动参数296
4.5.2 创建CoreDNS应用297
4.5.3 服务名的DNS解析301
4.5.4 CoreDNS的配置说明302
4.5.5 Pod级别的DNS配置说明304
4.6 Ingress:HTTP 7层路由机制306
4.6.1 创建Ingress Controller和默认的backend服务307
4.6.2 定义Ingress策略311
4.6.3 客户端访问http://mywebsite.com/demo313
4.6.4 Ingress的策略配置技巧316
4.6.5 Ingress的TLS设置320
第5章 核心组件运行机制326
5.1 Kubernetes API Server原理解析327
5.1.1 Kubernetes API Server概述327
5.1.2 API Server架构解析330
5.1.3 的Kubernetes Proxy API接口334
5.1.4 能模块之间的通信336
5.2 Controller Manager原理解析337
5.2.1 Replication Controller338
5.2.2 Node Controller339
5.2.3 ResourceQuota Controller341
5.2.4 Namespace Controller343
5.2.5 Service Controller与Endpoints Controller343
5.3 Scheduler原理解析344
5.4 kubelet运行机制解析348
5.4.1 节点管理349
5.4.2 Pod管理349
5.4.3 容器健康检查351
5.4.4 cAdvisor资源监控352
5.5 kube-proxy运行机制解析354
第6章 深入分析集群机制358
6.1 API Server认证管理359
6.2 API Server授权管理361
6.2.1 ABAC授权模式详解362
6.2.2 Webhook授权模式详解365
6.2.3 RBAC授权模式详解368
6.3 Admission Control384
6.4 Service Account388
6.5 Secret私密凭据393
6.6 Pod的策略配置396
6.6.1 PodSecurityPolicy的工作机制397
6.6.2 PodSecurityPolicy配置详解399
6.6.3 Pod的设置详解406
第7章 网络原理410
7.1 Kubernetes网络模型411
7.2 Docker网络基础413
7.2.1 网络命名空间413
7.2.2 Veth设备对416
7.2.3 网桥419
7.2.4 iptables和Netfilter421
7.2.5 路由424
7.3 Docker的网络实现426
7.4 Kubernetes的网络实现435
7.4.1 容器到容器的通信435
7.4.2 Pod之间的通信436
7.5 Pod和Service网络实战439
7.6 CNI网络模型454
7.6.1 CNM模型454
7.6.2 CNI模型455
7.6.3 在Kubernetes中使用网络插件467
7.7 Kubernetes网络策略467
7.7.1 网络策略配置说明468
7.7.2 在Namespace级别设置默认的网络策略470
7.7.3 NetworkPolicy的发展472
7.8 开源的网络组件472
7.8.1 Flannel472
7.8.2 Open vSwitch477
7.8.3 直接路由483
7.8.4 Calico容器网络和网络策略实战486
第8章 共享存储原理508
8.1 共享存储机制概述509
8.2 PV详解510
8.2.1 PV的关键配置参数511
8.2.2 PV生命周期的各个阶段515
8.3 PVC详解516
8.4 PV和PVC的生命周期518
8.4.1 资源供应518
8.4.2 资源绑定519
8.4.3 资源使用519
8.4.4 资源释放519
8.4.5 资源回收519
8.5 StorageClass详解521
8.5.1 StorageClass的关键配置参数521
8.5.2 设置默认的StorageClass524
8.6 动态存储管理实战:GlusterFS524
8.6.1 准备工作525
8.6.2 创建GlusterFS管理服务容器集群525
8.6.3 创建Heketi服务528
8.6.4 为Heketi设置GlusterFS集群530
8.6.5 定义StorageClass533
8.6.6 定义PVC534
8.6.7 Pod使用PVC的存储资源536
8.7 CSI存储机制详解537
8.7.1 CSI的设计背景538
8.7.2 CSI存储插件的关键组件和部署架构539
8.7.3 CSI存储插件的使用示例540
8.7.4 CSI的发展556
第9章 Kubernetes开发指南560
9.1 REST简述561
9.2 Kubernetes API详解563
9.2.1 Kubernetes API概述563
9.2.2 Kubernetes API版本的策略570
9.2.3 API Groups(API组)571
9.2.4 API REST的方法说明573
9.2.5 API Server响应说明575
9.3 使用Java程序访问Kubernetes API577
9.3.1 Jersey577
9.3.2 Fabric8590
9.3.3 使用说明591
9.3.4 其他客户端库615
9.4 Kubernetes API的扩展616
9.4.1 使用CRD扩展API资源617
9.4.2 使用API聚合机制扩展API资源626
第10章 Kubernetes集群管理635
10.1 Node的管理636
10.1.1 Node的隔离与恢复636
10.1.2 Node的扩容637
10.2 更新资源对象的Label638
10.3

  编辑推荐
1、第4版基于Kubernetes 1.14版行内容升级,去掉了前三版源码篇的内容。
2、目录升级,更便于检索,作为K8s容器工具书更为方便。
3、提供源码,参见GitHub的kubeguide/K8sDefinitiveGuide-V4-Sourcecode目录。
4、CNCF、VMware、华为、、才云、*众咖力荐!
5、从服务化到云原生运维必选图书。
6、Helm、Harbor、Prometheus、Windows容器、、运维、实战、入门、架构等应有尽有。
7、微服务时代码农翻身利器,带您共赴浪潮之巅。
 

  媒体评论
Kubernetes 1.14版本发布时,我们在CNCF微信公众号上收到留言“求求别更新了,学不动了”。很高兴看到《Kubernetes指南:从Docker到Kubernetes实践全接触》升级到第4版,并更新了Kubernetes 1.14版本的内容,这对Kubernetes使用者和学说是个好消息。
开发者布道者、云原生计算基金会(CNCF)? Donald Liu(https://www.cncf.io/people/staff/)容器是云原生技术的基石,Kubernetes则逐渐替代Docker成为容器技术的名片。《Kubernetes指南:从Docker到Kubernetes实践全接触》作为国内全面介绍Kubernetes设计理念与技术全貌的经典书籍,一直是云原生与容器技术领域从业者的必备案头书,也是华为云CKA培训的可选教材之一。该书第4版囊括了Kubernetes项目自1.9到1.14多个大版本的内容更新,无疑是广大Kubernetes技术爱好者的福音,值得阅读。
华为云容器服务技术总监? 刘赫伟

目前,Kubernetes已经成为云原生系统中十分重要的控面(Control Plane)软件,提供了云原生应用的各项基础能力。本书详尽地介绍了Kubernetes的基本原理、特性、运维管理和开发扩展,是云原生应用软件架构师、开发人员和运维工程师等不可多得的参考书和学。
Harbor开源容器镜像仓库创始人、VMware中国研发中心技术总监? 张海宁

从技术角度而言,Kubernetes解决了应用编排的标准化和连接问题;从生态角度而言,CNCF基金下的Kubernetes已经成为云原生领域的事实标准,并拥有活跃、透明的社区。《Kubernetes指南:从Docker到Kubernetes实践全接触》第4版展示了Kubernetes开源云原生技术的全景图,是一本从入门到精通的上乘佳作。
阿里云智能技术战略架构师? 陈绪博士

《Kubernetes指南:从Docker到Kubernetes实践全接触》作为Kubernetes领域开山作之一与“常青树”,一直与时。其第4版既涵盖了Kubernetes的新特性与应用,也保持了其由浅入深、理论与实践相结合的一贯优点。不论是刚踏入云原生领域的初学者还是云计算领域的老兵,都能从中受益匪浅。
CNCF大使、才云科技联合创始人、K8sMeetup中国社区创始人? 韩佳瑶

在微服务化过程中,Kubernetes成为棒的服务部署和服务治理工具。依赖Kubernetes和云原生生态的其他服务,我们可以轻松做到无运维、易伸缩和强治理。感谢《Kubernetes指南:从Docker到Kubernetes实践全接触》作者团队紧跟Kubernetes的上游更新,推出了第4版。作为云原生的从业人员,我觉得这是一本必备的案头参考书。
*云总监? 李道兵