本书是《Kubernetes权威指南:从Docker到Kubernetes实践全接触》(第6版)的上册,总计9章,涵盖了Kubernetes v1.29及之前版本的主要特性。第1章首先从一个简单的示例开始,让读者通过动手实践初步感受Kubernetes的强大;然后讲解Kubernetes的概念、术语。考虑到Kubernetes的概念、术语繁多,所以从它们的用途及相互关系入手进行讲解,以期初学者能快速、准确、全面、深刻地理解这部分内容。第2章围绕Kubernetes的安装和配置进行讲解。如果要在生产级应用中部署Kubernetes,则建议读者将本章内容全部实践一遍,否则可以选择其中部分内容进行实践。其中比较重要的是Kubernetes的命令行部分,对这部分操作得越熟练,后面进行研发或运维就越轻松。第3章全面、深入地讲解了Pod的方方面面,其中非常有挑战性的是Pod调度部分的内容,这也是生产实践中相当实用的知识和技能。第4章围绕Pod工作负载进行讲解,这些工作负载分别实现了无状态服务、有状态服务和批处理任务的不同需求。第5章围绕Service进行深入讲解,涉及服务发现、DNS、IPv6及Ingress等高级特性。第6、7章全面且深入地讲解Kubernetes的运行机制和原理,涉及API Server、Controller、Scheduler、kubelet、kube-proxy等几个核心组件的作用、原理和实现方式等,可以让读者加深对Kubernetes的整体认知,使其在遇到问题时能更快地找到解决方案。第8、9章主要讲解Kubernetes运维方面的技能和知识,涉及集群多租户模式下的资源管理方案、Pod的QoS管理,以及基于NUMA资源亲和性的资源分配管理、Pod调度、故障排查等。
本书适合资深IT从业者、研发部门主管、架构师(开发语言不限)、研发工程师、运维工程师、软件QA和测试工程师(两年以上经验),以及以技术为主的售前工作人员(两年以上经验)阅读和参考。
Kubernetes权威指南第6版,基于K8s 1.29,内容全面更新,拆分为上下两册,本书为上册,提供源码下载及读者交流群,容器领域公认精品
·龚 正·
HPE高级顾问,拥有二十多年IT从业经验,在云计算、大数据、大型企业级应用等领域拥有丰富的咨询、规划、架构设计和实施经验,负责过多个大型云平台的规划和建设,是电信、金融、互联网等领域的资深行业专家,也是《Kubernetes权威指南:企业级容器云实战》等书作者。
·吴治辉·
领航磐云资深架构师,拥有二十多年软件研发经验,专注于云原生、容器化、企业数字化转型、AI赋能企业应用领域的技术研究和产品研发。拥有丰富的大型项目架构设计经验,是业界少有的具备很强编码能力的资深架构师,也是《ZeroC Ice权威指南》《架构解密:从分布式到微服务》《Kubernetes权威指南:企业级容器云实战》《区块链轻松上手》等书作者
·闫健勇·
HPE高级项目经理、总架构师,拥有二十多年电信行业系统建设经验,主导了多项电信大型系统的架构设计和管理,对于云计算和大数据在电信行业中的应用拥有丰富的经验,也是《Kubernetes权威指南:企业级容器云实战》等书作者。
短短几年,Kubernetes已从一个不为人知的新生事物发展成为一个影响全球IT技术的基础设施平台,并成功推动了云原生时代的到来,使微服务架构、Service Mesh、Serverless、边缘计算等热门技术加速普及和落地。Kubernetes不但一跃成为云原生应用的全球级基础平台,还促进了操作系统层面的容器化变革,让Linux容器里的应用和Windows容器里的应用在Kubernetes的统一架构集群中互联互通。
目前,在GitHub上已有超过两万名开源志愿者参与Kubernetes项目,使之成为开源领域发展速度超快的项目之一。
《Kubernetes权威指南:从Docker到Kubernetes实践全接触》由慧与中国通信和媒体解决方案领域的资深专家合力撰写而成,对Kubernetes在国内的普及和推广做出了巨大的贡献。本书第6版的出版也离不开领航磐云技术专家的全力支持。
--------------------读者对象--------------------
《Kubernetes权威指南:从Docker到Kubernetes实践全接触》一书的读者对象范围很广,甚至一些高校也将本书作为参考教材。考虑到Kubernetes的技术定位,我们建议以下读者购买和阅读本书:资深IT从业者、研发部门主管、架构师(开发语言不限)、研发工程师、运维工程师、软件QA和测试工程师(两年以上经验),以及以技术为主的售前工作人员(两年以上经验)。
建议读者在计算机上安装合适的虚拟软件,部署Kubernetes环境并动手实践书中的大部分示例。如果读者用的是Windows 10及以上版本,则可以通过WSL2虚拟机技术快速部署Kubernetes实例,也可以在公有云上部署或者使用现有的Kubernetes环境,降低入门难度。
--------------------本书讲了什么--------------------
截至本书交稿,Kubernetes已经发布29个大版本,每个版本都带来了大量的新特性,使Kubernetes能够覆盖的应用场景越来越多。
《Kubernetes权威指南:从Docker到Kubernetes实践全接触》始终采用从入门到精通的讲解风格,内容涵盖入门、安装、实践、核心原理、网络与存储、运维、开发、新特性演进等,几乎囊括了Kubernetes当前主流版本的方方面面。当然,因为需要涵盖的内容非常多,所以本书从第6版开始分为上下两册。
--------------------上册内容架构--------------------
第1章首先从一个简单的示例开始,让读者通过动手实践初步感受Kubernetes的强大;然后讲解Kubernetes的概念、术语。考虑到Kubernetes的概念、术语繁多,所以从它们的用途及相互关系入手进行讲解,以期初学者能快速、准确、全面、深刻地理解这部分内容。
第 2 章围绕Kubernetes的安装和配置进行讲解。如果要在生产级应用中部署Kubernetes,则建议读者将本章内容全部实践一遍,否则可以选择其中部分内容进行实践。其中比较重要的是Kubernetes的命令行部分,对这部分操作得越熟练,后面进行研发或运维就越轻松。
第3~5章对于大部分读者来说,是很重要的章节,也是学会Kubernetes应用建模的关键章节。第3章全面、深入地讲解了Pod的方方面面,其中非常有挑战性的是Pod调度部分的内容,这也是生产实践中相当实用的知识和技能。第4章围绕Pod工作负载进行讲解,这些工作负载分别实现了无状态服务、有状态服务和批处理任务的不同需求。第5章围绕Service进行深入讲解,涉及服务发现、DNS、IPv6及Ingress等高级特性。
第6、7章全面且深入地讲解Kubernetes的运行机制和原理,涉及API Server、Controller Manager、Scheduler、kubelet、kube-proxy等几个核心组件的作用、原理和实现方式等,可以让读者加深对Kubernetes的整体认知,在遇到问题时能更快地找到解决方案。
第8、9章主要讲解Kubernetes运维方面的技能和知识,涉及集群多租户模式下的资源管理方案、Pod的QoS管理,以及基于NUMA资源亲和性的资源分配管理、Pod调度、故障排查等。
--------------------下册内容架构--------------------
第1、2章围绕Kubernetes认证机制和安全机制进行深入讲解,既有实例,又有深入分析,可以让读者更容易理解Kubernetes中的认证机制、授权模式、准入控制机制,以及Pod的安全管理机制。
第3、4章围绕容器网络和Kubernetes网络进行深入讲解。第3章讲解容器网络基础,对局域网、互联网和常见网络设备等知识进行介绍;第4章讲解Kubernetes网络原理,对Kubernetes网络模型、CNI网络模型、开源容器网络方案都做了详细介绍,对Kubernetes防火墙相关的网络策略也做了相关分析。
第 5、6 章围绕Kubernetes存储进行深入讲解,涉及持久卷相关的 PV、PVC、StorageClass、静态和动态存储管理,以及CSI存储机制的原理和发展状况。
第7、8章围绕Kubernetes API和开发实战进行讲解,涉及Kubernetes资源对象、Kubernetes API、CRD和Operator扩展机制,以及如何通过swagger-editor快速调用和测试Kubernetes API,并针对Operator开发给出完整的示例说明。
第9章对Kubernetes的新功能做了一些补充说明,包括Kubernetes对Windows容器的支持、如何在Windows Server上部署Kubernetes、Kubernetes对GPU的支持和发展趋势、Kubernetes的自动扩缩容机制等,对Kubernetes的生态系统与演进路线也进行了深入讲解。
附录A深入讲解了Kubernetes的核心服务配置。
--------------------读者服务--------------------
我们为读者提供了配套源码及读者交流群,读者可参考本书封底的“读者服务”获取配套源码下载链接,以及加入本书读者交流群。
-----------------------致谢-----------------------
感谢神州数码集团及领航磐云的大力支持。
感谢电子工业出版社工作严谨、高效的张国霞编辑,她在成书过程中对笔者的指导、协助和鞭策,是本书得以完成的重要助力。