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

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

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

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

1.1.4     云原生应用开发与管理

虽然 Kubernetes提供了 Pod、Deployment、Service、Configmap 等资源来抽象应用特征,并且通过编写 Yaml 文件来编排应用,但是这样的方式仍然不太可行,特别是在编写复杂应用时。同时,从应用生命周期来看,kubectlapply-fmyapp.yaml只是其中一个步骤,在实际的生产环境中,还需要进行应用的生命周期管理,例如,对应用进行升降级、版本管理、扩缩容、运维管理、配置管理等。

2015年,第一个尝试解决这些问题的管理工具Helm诞生。它受到Yum(Yellowdog Updater,Modified、APT(AdvancedPackagingTool、Homebrew等包管理工具的影响,通过将应用的部署模板压缩成包Chart,并标明版本号来管理、分发应用。它支持部署、更新、回滚、版本管理等功能,通过构建HelmRepository,允许查找、分享 HelmChart。

Helmisthebestwaytofind, andusesoftwarebuiltforKubernetes(摘自 Helm官网)。随着 Kubernetes的应用越来越广泛,很多复杂的有状态应用也逐渐使用Kubernetes

部署,这不是Helm 所擅长的。2016年,CoreOS 公司(2018 年被RedHat 收购)推出了Operator。它的核心理念是将日常的运维工作通过软件的方式内置到应用中,以满足业务应用的管理、监控、运维等需求。RedHatOpenshift官网这样描述Operator:

Automatethecreation,configuration,andmanagementofinstancesofKubernetesnativeapplications

例如,Operator可以将以下工作实现自动化。

(1)按需部署应用。

(2)备份、恢复应用的状态和数据。

(3)  有状态应用的升级,例如包含数据库Schema 变更的升级。

(4)  当应用不支持服务发现时,Operator可以将 KubernetesService暴露给应用。

(5)  在高可用测试中,Operator可以模拟 Kubernetes集群故障。

(6)  当分布式应用内部未实现选举功能时,Operator可以帮助应用实现选举。

2019年初,RedHat联合 AWS、Google、Microsoft等公司推出了 OperatorHub.io,类似于DockerHub,供开发者和用户分享、使用Operator(如图1-8所示)。目前已经有 180多款 Operator,涉及众多方面,如数据库、大数据、人工智能、监控、日志、网络、安全。在 GitHub上,也有大量优秀的Operator 开源方案,可以说,Operator 已经成为分布式应用在 Kubernetes集群上部署的首选方案。


 

 

image.png

 

图 1—8OperatorHub.o

 

本书将对 Operator进行深度分析和实践, 帮助大家快速掌握使用 Operator编写Kubernetes-native应用的方法。

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

相关文章
【译】Databricks使用Spark Streaming和Delta Lake对流式数据进行数据质量监控介绍
本文主要对Databricks如何使用Spark Streaming和Delta Lake对流式数据进行数据质量监控的方法和架构进行了介绍,本文探讨了一种数据管理架构,该架构可以在数据到达时,通过主动监控和分析来检测流式数据中损坏或不良的数据,并且不会造成瓶颈。
1085 0
Android官方开发文档Training系列课程中文版:动画视图之转场框架介绍
原文地址:http://android.xsoftlab.net/training/transitions/index.html 引言 Activity所呈现的UI经常会由用户的输入或者其它事件而发生变化。
812 0
云原生应用万节点分钟级分发协同实践
作者:谢于宁、罗晶、邓隽 引言 2019 年天猫双11,阿里巴巴核心系统首次实现 100% 上云。面对全球最大的交易洪峰,阿里云扛住了每秒 54.4 万笔的交易峰值,这是“云原生”与“天猫全球狂欢节”的一次完美联名。 (图为 2019 年天猫双11 成交额) 容器镜像服务作为阿里巴巴经济体云原生领域的重要基础设施之一,早在 双1
343 0
KubeMeet 杭州站报名:「云原生应用管理」开发者专场来啦!
4月17日杭州,云原生基金会CNCF和阿里巴巴联合主办的「KubeMeet 开发者沙龙·云原生应用管理专场」来啦!这里有Kubernetes 生态开发者都在关注的开源项目,以及阿里巴巴、携程、第四范式的一线云原生落地实践。赶紧报名吧!
777 0
单片机复位电路原理介绍
复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。
1586 0
GraphScope 图分析引擎 - GRAPE 介绍
GraphScope 中的图分析引擎继承自 GRAPE,该系统实现了论文 Parallelizing Sequential Graph Computations 中提出的不动点计算模型
173 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载