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应运而生,代表了SRE类似的人类的运维知识的沉积,使用Operator使得普通的开发人员也能很快具有相关的SRE的能力,使得打包、部署和管理Kubernetes应用成为可能,使得运维最佳能力的固化更加容易。另外Operator也使得SRE的能力能够进一步强化,比如他可以根据观测的状态在毫秒级进行响应,这是人类所无法比拟的,当然风险也更高。

特性说明

Operator Framework提供了如下能力用于帮助开发者更快地开发Operator:

  • Operator SDK: 提供了开发Operator的脚手架功能,稍微降低了相关的开发难度,从构建、测试打包Operator,相关功能都有包含。

  • Operator生命周期管理(OLM):对于Operator在Kubernetes集群上从安装、更新到管理的全生命周期进行管理。一旦使用SDK构建完毕,到上至集群上的这部分操作,OLM开始接棒。

  • Operator Metering(即将合入):提供提供与特定服务的Operator的使用情况的报表。

参考内容

https://coreos.com/blog/introducing-operator-framework
https://coreos.com/blog/introducing-operators.html

Operator基础:1: Operator Framework简介相关推荐

  1. 进程 Android架构  Android Runtime  Libraries framework简介 Framework的范围 framework简介范围基础 Linux入门介绍

    目录 FrameWork框架之进程 Android简介 Android架构 Android Runtime Libraries framework简介

  2. [转]Django REST framework 简介与中文教程

    Django REST framework 简介与中文教程 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 在开发REST AP ...

  3. Robot Framework简介及在汽车电子测试中的应用

    前言 汽车电子软件扮演着越来越重要的角色,为适应市场变化,车载软件和功能的开发需要快速迭代.敏捷开发.持续测试.CI/CT/CD实现和DevOps等成了汽车电子行业的高频词,也正在帮助OEM和零部件供 ...

  4. 类的operator new与operator delete的重载

    为什么有必要写自己的operator new和operator delete? 答案通常是:为了效率. 缺省版本的operator new是一种通用型的内存分配器,它必须可以分配任意大小的内存块.同样 ...

  5. ADO.NET Entity Framework 简介

    一直对EF都是一知半解的,没有系统的了解过EF有什么样的功能,有什么具体的好处.在接下来的文章中会详细介绍EF.以下是参考MSDN上的文章,翻译并加以自己的理解得出的. ADO.NET Entity  ...

  6. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  7. Entity Framework简介

    原文:Entity Framework简介 前言 很久很久之前就想来好好的学习一下EF,一直也是各种理由导致一直也没有好好的开始,现在下定决心了,不管怎样一定要把这先走一遍,并且把自己学到的相关EF的 ...

  8. Cpp 对象模型探索 / operator new、operator delete、operator new[] 和 operator delete [] 重载

    零.前言 对于函数 operator new 和 operator delete 来说,分为全局重载和局部重载. 全局重载的形式: void *::operator new(size_t size); ...

  9. operator new和operator delete

    从STL源码剖析中看到了operator new的使用 template<class T> inline void _deallocate(T* buffer) {::operator d ...

  10. Entity Framework 简介

    转贴:链接https://www.cnblogs.com/davidzhou/p/5348637.html 侵删,谢谢 第一篇:Entity Framework 简介 先从ORM说起吧,很多年前,由于 ...

最新文章

  1. Linux内存管理 (2)页表的映射过程
  2. GWT笔记(Google Web Toolkit)1
  3. resnet网络结构_深度学习之16——残差网络(ResNet)
  4. 【2010福建】收稻子 (校BSOJ1114)
  5. linux文本文件和win文本文件的格式互换
  6. android studio 优化完以后开不了虚拟机,Android studio 打不开官方虚拟机 100%成功解决方法...
  7. Netapp日志出现auth.dc.trace.DCConnection.errorMsg:error报错
  8. Maven的传递依赖
  9. python print table_python 6.7 编写printTable()函数表格打印(完整代码)
  10. 算法的优缺点_逻辑回归算法的优缺点
  11. “变速齿轮”研究手记
  12. IP-Guard清除记录
  13. easyUI 上传文件
  14. C语言中p, *p, p, *p, **p的理解-初级
  15. c语言——结构体数组——学生成绩表
  16. echarts基本图例
  17. Cognos 配置启动错误
  18. JAVA:最大的行和列
  19. 佘其炯:关于97工程的思考
  20. CC00015.kylin——|HadoopOLAP_Kylin.V15|——|Kylin.v15|Cube优化|Cuboid剪枝优化|

热门文章

  1. 高流明投影仪品牌,这份投影仪行业数据告诉你答案
  2. 手机向服务器发信息吗,给手机发短信
  3. 天然气阶梯是按年还是按月_燃气阶梯是一年一清吗 燃气阶梯的定义
  4. Reg命令使用详解 批处理操作注册表必备
  5. html5版堆糖,堆糖(Duitang)
  6. undefined == null的正确解释
  7. [Pytorch系列-24]:神经网络基础 - 单个无激活函数的神经元实现简单线性回归 - 1
  8. 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
  9. 修改windows软件图标
  10. 使用QT+webassembly构建在线报表设计器