Operator显然已经成为Kubernetes中一个非常重要的概念,不说类似的脚手架轮子kubebuilder和kudobuilder已然出现,微软和阿里去年公布的OAM也可以清晰地看到Operator的影子。这篇文章从最早提出Operator概念的CoreOS的文章中再来总结一下相关的基础内容。
Operator Framework
什么是Operator Framework?一个设计用来管理被成为Operator的Kubernetes原生应用的开源工具,作用是什么呢?更加有效、更加自动化以及更加可扩展。而Operator,早在2016年,CoreOS就对此有过定义。
Operator
Operator的由来:从CoreOS的介绍来看当时主要有三点相关的背景触发了Operator的诞生。
- SRE工程师:是一个能写代码的运维工程师,在Google得到了很好地实践。
- Kubernetes应用的配置和部署还是有一定的门槛,对于普通开发者来说有一定难度。
- 无状态的应用管理,无论横向扩缩还是其他的,都很简单,但是有状态的就困难很多。
所以Operator应运而生&#