推荐序1
经过作者多年的实践积累和长期的精心准备,这本书终于和读者见面了。我有幸成为本书的首批读者,同时也是最早参与研发Operator技术的工程师,内心是十分激动的:我不仅见证了这项技术被应用到越来越多的现实场景中,同时也看到这部分知识通过图书等形式记录下来,造福更多的开发者。
说起Operator的历史,一开始它是为了解决如何在Kubernetes上部署有状态应用而发明的。Kubernetes早期只能够部署无状态应用,而对于有状态应用(如Etcd、MySQL、Kafka等)并没有优雅的部署方案。后来我们通过Operator这套机制让管理有状态应用变得跟管理无状态应用一样简单。不仅如此,Operator的核心价值在于能够扩展Kubernetes API,这也让越来越多的工作负载得以运行在Kubernetes上。阿里在落地Kubernetes的过程中,就通过Operator机制将大规模服务部署成功,并诞生了OpenKruise项目。
我认为本书非常值得一读,主要有以下几点理由:
首先,本书内容通俗易懂,并且从开发者的角度出发,对每一个概念都加入了相应的代码实例来辅助理解,有助于初学者快速学习相关知识。
其次,本书提供了大量的实例操作,不仅有利于提高读者的开发技能,还能够帮助读者解决在实际工作中经常遇到的各种关键问题。
再次,本书讲解某些内容时直接深入解析代码实现,让读者彻底理解其中的原理。这对于有一定基础(如client-go)的专业人士学习Kubernetes的各种细节和实践操作十分有利。
最后,本书系统地讲述了整个Operator机制的原理和生态,而不是单一地解读某个工具或者服务。我们可以看到,以Kubernetes为基础的整套云原生技术被越来越多的企业所采用,这里面的每一项技术(如Operator、Helm、Kustomize等)都不是孤立无关的。串联好一整套云原生技术,站在新技术变革的肩膀上,才能让它们发挥出不可预估的价值!
Operator机制创始作者之一、CNCF应用交付领域联席主席 邓洪超