Kubernetes生产实践系列之二十六:Kubernetes Operator之Operator SDK开发环境构建

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

一、前言

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值