推荐序2
我有幸经历了几代虚拟化技术的演进和整合,见证了云原生技术的星火燎原。记得还在校园的时候,我跑去中关村的一家小公司实习,天天“啃”Xen的源代码。那一年,陈海波教授的团队发表了国内第一篇SOSP论文,做嵌套的虚拟化技术CloudVisor;同年,UC Berkeley的AMPLab在NSDI上发表了有关Mesos的论文,后来衍生出Mesosphere和其上的容器编排系统Marathon。时隔不久,Google开源了Kubernetes,并在EuroSys上公开了其内部容器管理系统Borg和Omega的设计,它们可谓Kubernetes的前身。
在近十年激烈的市场竞争中,Kubernetes脱颖而出,事实上比Mesos+Marathon更具优势。Kubernetes最终获得了更广泛的社区和用户,这与它简洁的设计、强大的可扩展性、优秀的开发者体验密不可分。而这些Kubernetes的成功要素有一个重要的基石,就是它的Operator模式。Operator扩展了Kubernetes可应用和服务的场景,同时为开发者参与和扩展这些新场景提供了有效途径。
胡涛将他在GitHub和博客上连载的Kubernetes源码分析文章扩充升级为此书,系统介绍了Operator开发的知识。从设计到源码,从实例到项目,此书是国内这方面少有的原理与实践相结合的佳作,相信它能帮助国内开发者一探Kubernetes的精髓。学习和掌握Operator技术,既可以提升对云原生和容器系统的理解,又可以满足实际系统开发和运维的需要。胡涛的工作立足于Kubernetes在开发者社区中快速扩展的关键点,同时也为Kubernetes社区和生态添砖加瓦。
在思码逸,胡涛正在和我们一起打造DevOps工具链管理器DevStream,并已成功捐赠给云原生计算基金会(CNCF),继续推动云原生技术的发展。与胡涛共事,我深知他言语幽默,常常思如涌泉,期待读者能够享受他在此书中飞扬的文字。
思码逸创始人兼CEO、清华大学计算机系博士 任晶磊