带你读《云原生应用开发 Operator原理与实践》第一章引言1.2Operator 介绍(二)-阿里云开发者社区

开发者社区> 人民邮电出版社> 正文

带你读《云原生应用开发 Operator原理与实践》第一章引言1.2Operator 介绍(二)

简介: 带你读《云原生应用开发 Operator原理与实践》第一章引言1.2Operator 介绍
+关注继续查看

1. Operator组成

 

     简单来说 Operator=Controller+CRD,Operator是由 Kubernetes自定义资源(CRD)和控制器(Controller)构成的云原生拓展服务,其中CRD定义了每个Operator需要创建和管理的自定义资源对象,底层实际就是通过APIServer接口在 ETCD 中注册一种新的资源类型,注册完成后就可以创建该资源类型的对象了。但是仅注册资源和创建资源对象是没有任何实际意义的,CRD 最重要的是需要配合对应的 Controller来实现自定义资源的功能,达到自定义资源期望的状态,比如内置的 DeploymentController用来控制 Deployment资源的功能,根据配置生成特定数量的Pod 监控其状态,并根据事件做出相应的动作。

2. Operator使用

 

用户想为自己的自定义资源构建一个KubernetesOperator,有很多工具可供选择,比如OperatorSDK、Kubebuilder,甚至可以使用OperatorSDK(Helm、Ansible、Go)。这些工具创建 KubernetesOperator 用来监控自定义资源,并且根据资源的变化调整资源状态,如图 1-9所示。

image.png

图 1—9Operator 使用


 

Operator作为自定义扩展资源以 Deployment的方式部署到 k8s中, 通过 List-Watch 方式监听对应资源的变化,当用户修改自定义资源中的任何内容时,Operator会监控资源的更改,并根据更改内容执行特定的操作,这些操作通常会对 KubernetesAPI中某些资源进行调用。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android官方开发文档Training系列课程中文版:动画视图之转场框架介绍
原文地址:http://android.xsoftlab.net/training/transitions/index.html 引言 Activity所呈现的UI经常会由用户的输入或者其它事件而发生变化。
818 0
单片机复位电路原理介绍
复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。
1586 0
阿里开源!云原生应用自动化引擎 OpenKruise | 直击 KubeCon | 6月26号云栖夜读
今天的首篇文章,讲述了:近期开展的 KubeCon China 2019 上,阿里云将陆续为全球用户分享阿里巴巴超大规模云原生落地实践、云原生前沿技术与应用包括 OpenKruise 开源项目、开放云原生应用中心(Cloud Native App Hub),同时将重磅发布边缘容器、云原生应用管理与交付体系等产品和服务。
4957 0
GraphScope 图分析引擎 - GRAPE 介绍
GraphScope 中的图分析引擎继承自 GRAPE,该系统实现了论文 Parallelizing Sequential Graph Computations 中提出的不动点计算模型
179 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载