Kubernetes是一个由Google开源的容器化应用编排系统,该系统为容器化应用提供了强大的资源管理调度、服务发现、应用扩/缩容、应用滚动更新与失败回滚等功能。Kubernetes早在几年前就已经一统容器编排领域,成为容器编排的事实标准,彻底颤覆了软件的开发和运维模式。随着以Kubernetes为中心所构建的云原生应用的不断流行,人们逐渐发现通过Kubernetes原生资源与控制器来管理复杂有状态的应用交得越来越困难。后来Kubernetes开始支持自定义资源,接着又出现了Operator模式,最后Operator模式开始逐渐流行,成为复杂有状态的应用上云的事实标准。
本书详细讲解Operator开发过程中所涉及的各个知识点,从简单的Operator示例应用入手,帮助读者快速上手Operator的开发流程,接着深入分析client-go、Deployment控制器等的源码,通过一个进阶应用的开发过程进一步详细介绍Operator开发的各方面知识。通过本书的学习,读者能够轻松掌握Operator的开发技巧,深入理解Operator的底层原理等,进而在日常工作中更好地通过Operator实现各种复杂的应用治理逻辑的开发。
无论对于云原生领域的开发工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于想要深入研究Kubernetes、掌Kubernetes Operator开发技能的大中专院校相关专业的学生,本书都极具参考价值。
展开