
胡涛
本书详细讲解Operator开发过程中所涉及的各个知识点,从简单的Operator示例应用入手,帮助读者快速上手Operator的开发流程,接着深入分析client-go、Deployment控制器等的源码,通过一个进阶应用的开发过程详细介绍Operator开发的各方面知识。通过本书的学习,读者能够轻松掌握Operator的开发技巧,深入理解Operator的底层原理,进而在日常工作中更好地利用Operator实现各种复杂的应用治理逻辑的开发。
阅读这本书,需要k8s的实践知识(比如:用过webhook),或者大致浏览一遍,实践了再来看。
不错,大部分篇幅都在讲相关的源码和底层原理,很适合需要深入研究operator的同学。市面上大部分讲operator的资料都只是讲简单的案例,而在实际应用的过程中会遇到各种各样的问题,尤其这种声明式的controller开发和我们常用的命令式API差异很大,不理解底层实现的话,很容易写出性能较差的代码。
看到一半就不是特别想看了。谈谈我的看法。 1.没有定义清楚的知识边界,比如看之前应该掌握哪些知识,不应该掌握哪些知识。比如第一章有很多名词,不加以解释就那么写出来。第四章默认是不懂client-go吗?画那么长的篇幅来教你,get.list.delete。不理解写这本书的初衷是什么。 2.前后顺序理不清楚,第二,三章,出现好几次后面会讲,后面会解释,为啥都需要放在后面呢?你前面需要讲的逻辑是什么呢?前面抛出来一个rs,要翻到11章看deploy?什么逻辑,你让我懂这个deploy就是rs呢,还是要我怎样理解呢?
不太像一本《书》,类似技术笔记;有些篇章, 如 kustomize、 helm的介绍,我理解 跟k8s operator开发进阶 不相关。
推荐一下吧:投入三个小时,了解 k8s 功能扩展的标准方法 operator 的历史、基本开发流程和所需的基础知识。 帮团队识别 k8s 运维与开发的边界。
目前微读里出版的关于如何对k8s的operator进行开发的书挺少的,基本上就是这本。快速过了一遍,感觉前面讲原理的部分还可以,作者应该是对k8s的原理挺了解的。后面的内容就感觉一般了,包括顺序和内容疏密的安排让我有些看不懂。可以大概过一些了解原理和流程吧,具体还是要自己去看官方文档好一些