1 业内专家来炜、杨思杰、孙宏亮、宋净超联袂力荐。
2 这是一本从源码层面介绍Kubernetes的技术图书,从架构到源码,细致入微,全面详尽。
3 本书主要介绍了Kubernetes构建中的源码实现、Kubernetes核心数据结构、kubectl命令行交互工具、client-go编程式交互工具、Etcd存储、kube-apiserver组件和kube-scheduler组件的核心实现等内容。
4 本书适合云计算领域的相关技术人员、Kubernetes开发者、Go语言开发者等阅读。
本书主要分析了Kubernetes核心功能的实现原理,是一本帮助读者了解Kubernetes架构设计及内部原理实现的书。由于Kubernetes代码量较大,源码不容易理解,所以本书将梳理相关知识点,帮助读者快速学习。
本书共分为8章,第1章简要介绍了Kubernetes架构的核心组件,以及每个核心组件在架构中的作用;第2章主要介绍了Kubernetes构建过程中的源码实现;第3章主要介绍了Kubernetes的核心数据结构定义及围绕资源展开的核心功能;第4章主要介绍了kubectl命令行交互工具的实现机制;第5章主要介绍了client-go编程式交互工具的实现机制;第6章主要介绍了Etcd存储的核心实现;第7章主要介绍了kube-apiserver组件的核心实现;第8章主要介绍了kube-scheduler组件的核心实现。
... 360
十多年前,云计算尚未普及,每个公司都需要研究和搭建符合自身需求的一套基础设施和服务,充其量可以复用一些开源软件的功能,并通过定制来提升基础设施的搭建和使用效率,但这时的复用程度极其有限。过去十年间,随着云计算的蓬勃发展和深入人心,以及技术人的经验积累,IT基础设施和服务第一次有机会在全球范围内大规模复用。2015年,CNCF(云原生计算基金会)成立,进一步为“复用”打下了坚实的基础。云原生依托于云计算,制定了一套标准及与标准对应的开源解决方案,覆盖了从软件开发到交付再到运行维护的全生命周期,这些开源组件,通过有机的组织,依托于云计算,可以快速构建出一套高水准、低成本的基础设施服务,IT生产力得到了极大的提高。这其中,Kubernetes作为云原生技术的核心和大底座,尤为关键。本书从源码层面对Kubernetes进行了详细的剖析,不容错过,值得期待。
——滴滴出行高级技术总监 来炜
云原生是新一轮技术浪潮,已经越来越受到社区和业界的重视。Kubernetes是云原生技术生态中的重要组成部分,已经成为容器编排领域的事实标准。本书为拥抱云原生的从业者提供了Kubernetes源码视角的剖析与解读,同时也为希望参与及拥抱Kubernetes开源社区的同行提供了一个入门捷径。
——开源BFE项目负责人 杨思杰
云原生理念大力推动了云计算朝着技术共享、中立共荣的方向发展,而Kubernetes无疑是云原生技术发展的中流砥柱。深入理解Kubernetes的设计理念,把握Kubernetes代码的核心精髓,必将有利于Kubernetes的技术普惠。这是一本从源码层面介绍Kubernetes的技术图书,从架构到源码,细致入微,全面详尽,值得每一位云计算基础运维相关领域的工程师阅读。
——阿里云智能高级技术专家 孙宏亮
2018年3月Kubernetes从CNCF“毕业”,这意味着Kubernetes作为一个开源项目已走向成熟,代码结构趋向稳定,并且它的开发迭代节奏也刻意放缓,以适应企业级的稳定性要求。本书对Kubernetes关键组件进行了深入剖析,对其交互流程进行了详细介绍,同时融入了作者在Go语言和设计模式方面的高深造诣,对Kubernetes的深度用户及想要从事云原生基础架构研发的从业人员来说非常有帮助。
——蚂蚁金服云原生“布道师” 宋净超