
郑东旭
本书主要分析了Kubernetes核心功能的实现原理,是一本帮助读者了解Kubernetes架构设计及内部原理实现的书。由于Kubernetes代码量较大,源码不容易理解,所以本书将梳理相关知识点,帮助读者快速学习。本书共分为8章,第1章简要介绍了Kubernetes架构的核心组件,以及每个核心组件在架构中的作用;第2章主要介绍了Kubernetes构建过程中的源码实现;第3章主要介绍了Kubernetes的核心数据结构定义及围绕资源展开的核心功能;第4章主要介绍了kubectl命令行交互工具的实现机制;第5章主要介绍了client-go编程式交互工具的实现机制;第6章主要介绍了Etcd存储的核心实现;第7章主要介绍了kube-apiserver组件的核心实现;第8章主要介绍了kube-scheduler组件的核心实现。
唯一硬伤,时间太早 2020年K8s的GPU调度、Device Plugin还非常简陋,MIG、HAMi、GPU时间切片、细粒度显存分割这些技术全部还没普及,书中完全没有。 推荐《Kubernetes权威指南(第6版)》
通篇顺畅有条理,解释了很多心中疑问,果然看源码才是打开新组件大门的解决之道,可惜戛然而止,感觉没写完似的......
整体感觉比较全面,每一部分介绍得也很细致,包括缘由及实现,对于深度掌握kubernetes有一定的帮助。
适合了解k8s源码的入门书,不错!
指点了大概的方向和要点,还不错,推荐
总体来说还可以,可以在庞大的Kubernetes代码中给出一些看代码的方向。可以作为代码阅读的纲领性材料,先配合Kubernetes官方文档使用某些功能,然后结合代码细细读收获还是蛮多的。缺点就是部分内容不全,例如缺少kubelet、kubeproxy、controllermanager和一些核心controller等的实现(当然,controller相关的代码比较简单,但是对于后续开发operator会有很大帮助,建议好好研究)。部分章节的部分内容顺序安排的也不是很合理。
本书挺适合初学者,能够了解到k8s大体的架构设计以及其重要组件的执行逻辑与大致原理,对于k8s有初步的认知与理解。
每个点都是泛泛之谈,然后贴一些无关紧要的代码 举个例子,API Server存储是怎么存的,watch机制具体怎么运作的,深入一点就没有挖掘
源码应该是掌握原理和核心最彻底的方式,但快速看了一下感觉还是了解不够,大概流程是画了,但设计思路说明等不够详尽,感觉自己离入门还远
对面向k8s的云原生组件开发入门很有好处,本书概要的介绍了k8s的核心组件和client-go的亮点设计。