内容简介 Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的 应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功 能。本书从架构师、开发人员和运维人员的角度,阐述了Kubernetes的 基本概念、实践指南、核心原理、开发指导、运维指南、新特性演进等 内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕在生产环境 中可能出现的问题,给出了大量的典型案例,比如安全配置方案、网络 方案、共享存储方案、高可用方案及Trouble Shooting技巧等,有很强的 实战指导意义。本书内容随着Kubernetes的版本更新不断完善,目前涵 盖了Kubernetes从1.0到1.14版本的主要特性,努力为Kubernetes用户提供 全方位的Kubernetes技术指南。本书源码已上传至GitHub的 kubeguide/K8sDefinitiveGuide-V4-Sourcecode目录,可自行下载本书源码 进行练习。 无论是对于软件工程师、测试工程师、运维工程师、软件架构师、 技术经理,还是对于资深IT人士,本书都极具参考价值。 未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。 版权所有,侵权必究。 图书在版编目(CIP)数据 Kubernetes权威指南:从Docker到Kubernetes实践全接触/龚正等编 著.—4版.—北京:电子工业出版社,2019.6 (博文视点云原生精品丛书) ISBN 978-7-121-36235-4 Ⅰ.①K… Ⅱ.①龚… Ⅲ.①Linux操作系统-程序设计-指南 Ⅳ.①TP316.85-62 中国版本图书馆CIP数据核字(2019)第060814号 责任编辑:张国霞 印 刷: 装 订: 出版发行:电子工业出版社 北京市海淀区万寿路173信箱 邮编 100036 开 本:787×980 1/16 印张:51.5 字数:1072千字 版 次:2016年1月第1版 2019年6月第4版 印 次:2019年6月第1次印刷 印 数:5000册 定价:168.00元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若 书店售缺,请与本社发行部联系,联系及邮购电话:(010) 88254888,88258888。 质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至 dbqq@phei.com.cn。 本书咨询联系方式:010-51260888-819,faq@phei.com.cn。 推荐序 经过作者们多年的实践经验积累及近一年的精心准备,本书终于与 我们见面了。我有幸作为首批读者,提前见证和学习了在云时代引领业 界技术方向的Kubernetes和Docker的最新动态。 从内容上讲,本书从一个开发者的角度去理解、分析和解决问题: 从基础入门到架构原理,从运行机制到开发源码,再从系统运维到应用 实践,讲解全面。本书图文并茂,内容丰富,由浅入深,对基本原理阐 述清晰,对系统架构分析透彻,对实践经验讲解深刻。 我认为本书值得推荐的原因有以下几点。 首先,作者的所有观点和经验,均是在多年建设、维护大型应用系 统的过程中积累形成的。例如,读者通过学习书中的Kubernetes开发指 南、集群管理等章节的内容,不仅可以直接提高开发技能,还可以解决 在实践过程中经常遇到的各种关键问题。书中的这些内容具有很高的借 鉴和推广意义。 其次,通过大量的实例操作和详尽的源码解析,本书可以帮助读者 深刻理解Kubernetes的各种概念。例如,书中介绍了使用Java程序访问 Kubernetes API的几种方法,读者参照其中的案例,只要稍做修改,再 结合实际的应用需求,就可以将这些方法用于正在开发的项目中,达到 事半功倍的效果,对有一定Java基础的专业人士快速学习Kubernetes的 各种细节和实践操作十分有利。 再次,为了让初学者快速入门,本书配备了即时在线交流工具和专 业后台技术支持团队。如果你在开发和应用的过程中遇到各类相关问 题,均可直接联系该团队的开发支持专家。 最后,我们可以看到,容器化技术已经成为计算模型演化的一个开 端,Kubernetes作为谷歌开源的Docker容器集群管理技术,在这场新的 技术革命中扮演着重要的角色。Kubernetes正在被众多知名公司及企业 采用,例如Google、VMware、CoreOS、腾讯、京东等,因此, Kubernetes站在了容器新技术变革的浪潮之巅,将具有不可预估的发展 前景和商业价值。 无论你是架构师、开发者、运维人员,还是对容器技术比较好奇的 读者,本书都是一本不可多得的带你从入门到进阶的Kubernetes精品 书,值得阅读! 初瑞 中国移动业务支撑中心高级经理 自 序 本书第1版出版于2016年,几年过去,Kubernetes已从一个新生事物 发展为一个影响全球IT技术的基础设施平台,也推动了云原生应用、微 服务架构、Service Mesh等热门技术的普及和落地。现在,Kubernetes已 经成为明星项目,其开源项目拥有超过两万名贡献者,成为开源历史上 发展速度超快的项目之一。 在这几年里: Kubernetes背后的重要开源公司RedHat被IBM大手笔收购,使 RedHat基于Kubernetes架构的先进PaaS平台——OpenShift成为IBM在云 计算基础设施中的重要筹码; Kubernetes的两位核心创始人Joe Beda 和Craig McLuckie所创立的提 供Kubernetes咨询和技术支持的初创公司Heptio也被虚拟化领域的巨头 VMware收购; Oracle收购了丹麦的一家初创公司Wercker,然后开发了 Click2Kube,这是面向Oracle裸机云(Oracle Bare Metal Cloud)的一键 式Kubernetes集群安装工具; 世界500强中的一些大型企业也决定以Kubernetes为基础重构内部IT 平台架构,大数据系统的一些用户也在努力将其生产系统从庞大的大数 据专有技术栈中剥离出来靠拢Kubernetes。 Kubernetes是将“一切以服务(Service)为中心,一切围绕服务运 转”作为指导思想的创新型产品,这是它的一个亮点。它的功能和架构 设计自始至终地遵循了这一指导思想,构建在Kubernetes上的系统不仅 可以独立运行在物理机、虚拟机集群或者企业私有云上,也可以被托管 在公有云上。 Kubernetes的另一个亮点是自动化。在Kubernetes的解决方案中,一 个服务可以自我扩展、自我诊断,并且容易升级,在收到服务扩容的请 求后,Kubernetes会触发调度流程,最终在选定的目标节点上启动相应 数量的服务实例副本,这些服务实例副本在启动成功后会自动加入负载 均衡器中并生效,整个过程无须额外的人工操作。另外,Kubernetes会 定时巡查每个服务的所有实例的可用性,确保服务实例的数量始终保持 为预期的数量,当它发现某个实例不可用时,会自动重启该实例或者在 其他节点上重新调度、运行一个新实例,这样,一个复杂的过程无须人 工干预即可全部自动完成。试想一下,如果一个包括几十个节点且运行 着几万个容器的复杂系统,其负载均衡、故障检测和故障修复等都需要 人工介入进行处理,其工作量将多大。 通常,我们会把Kubernetes看作Docker的上层架构,就好像Java与 J2EE的关系一样:J2EE是以Java为基础的企业级软件架构,Kubernetes 则以Docker为基础打造了一个云计算时代的全新分布式系统架构。但 Kubernetes与Docker之间还存在着更为复杂的关系,从表面上看,似乎 Kubernetes离不开Docker,但实际上在Kubernetes的架构里,Docker只是 其目前支持的两种底层容器技术之一,另一种容器技术则是Rocket, Rocket为CoreOS推出的竞争产品。 Kubernetes之所以同时支持Docker和Rocket这两种互相竞争的容器 技术,是有深刻的历史原因的。快速发展的Docker打败了谷歌名噪一时 的开源容器技术lmctfy,并迅速风靡世界。但是,作为一个已经对全球 IT公司产生重要影响的技术,Docker容器标准的制定不可能被任何一个 公司主导。于是,CoreOS推出了与Docker抗衡的开源容器项目Rocket, 动员一些知名IT公司一起主导容器技术的标准化,并与谷歌共同发起基 于CoreOS+ Rocket+Kubernetes的新项目 Tectonic,使容器技术分裂态势 加剧。最后,Linux基金会于2015年6月宣布成立开放容器技术项目 (Open Container Project),谷歌、CoreOS及Docker都加入了该项目。 OCP项目成立后,Docker公司放弃了自己的独家控制权,Docker容器格 式也被OCP采纳为新标准的基础,Docker负责起草OCP草案规范的初稿 文档,并提交自己的容器执行引擎的源码作为OCP项目的启动资源。 2015年7月,谷歌正式宣布加入OpenStack阵营,其目标是确保 Linux容器及其关联的容器管理技术Kubernetes能够被OpenStack生态圈 所接纳,这也意味着对数据中心控制平面的争夺已经结束,以容器为代 表的应用形态与以虚拟化为代表的系统形态将会完美融合于OpenStack 之上,并与软件定义网络和软件定义存储一起主导下一代数据中心。 谷歌凭借着几十年大规模容器使用的丰富经验,步步为营,先是祭 出Kubernetes这个神器,然后掌控了容器技术的制定标准,最后入驻 OpenStack阵营全力支持Kubernetes的发展。可以预测,Kubernetes的影 响力可能超过十年,所以,我们每个IT人都有理由重视这门新技术。 谁能比别人领先一步掌握新技术,谁就能在竞争中赢得先机。慧与 中国通信和媒体解决方案领域的资深专家团一起分工协作、并行研究, 并废寝忘食地合力撰写,才促成了这部巨著的出版。经过这些年的高速 发展,Kubernetes先后发布了十几个大版本,每个版本都带来了大量的 新特性,能够处理的应用场景也越来越丰富。本书遵循从入门到精通的 学习路线,涵盖了入门、安装指南、实践指南、核心原理、开发指南、 运维指南、新特性演进等内容,内容翔实、图文并茂,几乎囊括了 Kubernetes当前主流版本的方方面面,无论是对于软件工程师、测试工 程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士,本 书都极具参考价值。 吴治辉 HPE资深架构师 读者服务 轻松注册成为博文视点社区用户(www.broadview.com.
Kubernetes权威指南 第4版
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2020-12-27 08:19:15上传分享