一、前言
Kubernetes Operator是由coreos公司提出的一个概念,旨在对Kubernetes的CRD概念进行系统化和框架化的有机组合。CRD是对Kubernetes平台的扩展机制,一个CRD加上其处理逻辑可以很容易将一个新功能/资源扩展到Kubernetes平台,比如你可以定义一个CRD使得Kubernetes可以直接按照你的要求“启动一个POD-打印helloworld-退出”。
但是单个CRD所定义的能力是有限的,在正常生产环境中的需求会需要多种资源、多种动作、多种状态交叉管理,这时候就需要多种CRD进行有机的面向业务的组合,而Operator正好就是为了满足这样的需求而提出的一个概念,将资源定义、资源部署、资源运维等工作的规则、标准和经验整合在一个或者一组控制器里面。我觉得此处祭出CS科学领域的一个基本哲学概念比较合适:

通过这一次的抽象,资源的整个运维工作有了自动化的可能,为资源全生命周期的自动化打下了坚实的基础,打开了资源管理和运维的新空间。
Kubernetes Operator的Controller凝结了对资源定义的理解、资源的部署的流程和资源运维的经验,可以在低运维成本的状态下标准化的、自动化的、规模化的交付和管理带有复杂状态的资源和服务:

CoreOS为Operator的开发提供了一个Operator SDK,使得Kubernetes和Devops的开发者可以快速构建一个Operator,该Operator SDK也可以在github找到:https://github.com/operator-framework/operator-sdk。整个Operator的概念除了SDK还包括更多的内容,统称Operator Framework :
- Operator SDK:开发框架
- Operator Lifecycle Manager:Operator的安装、更新和生命周期管理
- Operator Metering:使用情况报告
转载自https://blog
Kubernetes Operator实战

本文详细介绍Kubernetes Operator概念,包括其如何通过系统化和框架化CRD实现资源的自动化管理。文章涵盖Operator SDK的安装与使用,以及如何从零开始构建并部署一个示例Operator——app-operator,实现自定义资源AppService的创建与控制。
最低0.47元/天 解锁文章
1287

被折叠的 条评论
为什么被折叠?



