CoreOS 为简化集群配置,引入了 Operators
CoreOS 是一家从事面向容器版本 Linux 的公司,产品包括为 Kubernetes 而生的 Tectonic 平台。他们目前计划引入一个叫做“ Operators ”的软件,希望能够简化分布式容器的配置和管理。
“ Operators ”拓展 KubernetesAPI 到特定的应用程序,让这些程序的多个实例可以被运用到分布式集群中。 “我们希望 Operators 做的就是,将管理分布式应用的操作信息进行编码,” Brandon Philips , CoreOS 的 CTO ,在一次电话采访中告诉我们。
CoreOS 准备发布两版 Operators 作为开源项目,一个针对 etcd ,还有一个针对 Prometheus 。 etcd 是一个分布式键值 store ,可以在很多机器上存储数据。 Kubernetes 将 etcd 用于服务发现,它会存储集群状态,配置数据。 etcd Operator 用单个命令行就可以在 Kubernetes 上进行安装,就是为了对 etcd 集群进行管理。
Prometheus 是一个开源监控警报工具包,它也有一个 Operator ,可以通过 Prometheus 实例来启用 Kubernetes 资源部署管理。
“创建 etcd 的多实例部署,比缩放网页 app 更加复杂, ” Philips 解释道。所以用户不得不在机器上或者是在容器中运行,然后放入特定的机器配置数据,将机器信息给集群中的其它机器。
Philips 说,它真正有意思的地方在于 etcd 实例运行失败的地方。“如果是静态部署的话”,他说,“用户干预就十分必要。”但是如果 Kubernetes 系统已经用 etcd Operator 创建,那么集群就能够知道哪个节点不见了,然后作出相应的调整。
Prometheus Operator 也有类似于自动测量的功能。
“有了 Prometheus Operator ,可以说,我想要一个容器请求的 dashboard ,” Philips 说道,“方法就是,通过部署 Prometheus Operator ,以及写一些清单行,这样我就可以得到一个反应应用程序的监控系统。” Philips 期望 CoreOS 可以开发额外的 Operators ,用于在信息软件嵌入特定领域的时候。
“ Operators ”,让 Kubernetes 管理更简单!
Operators 是一款能够理解每个应用程序特定需求的软件,而且还可以拓展 Kubernetes 应用程序编程接口进行自动创建,自动配置,自动管理集群内多个复杂的有状态应用实例。
“有了 Operator ,在 Kubernetes 上管理复杂的软件变得轻松,” Brandon Philips ( CoreOS CTO )说道,“这都是为那些不容易水平缩放的应用设计。通过安装 Operator 到你的集群上,可以得到一个强大的新性能,比如在裸机上部署新的分布式数据库,或者用简单的命令监控服务。这就是另外一个令分布式系统易于安装,运行和更新的步骤了。”
CoreOS 引入了两款 Operators —— etcd Operator 和 Prometheus Operaotor ,管理 Kubernetes 不同的功能。 etcd Operator 用于创建、配置和管理 etcd 集群的时候。 etcd 是一款分布式可靠的键值 store ,用于分布式系统中大部分重要的数据。当然,也服务于 Kubernetes 主要的数据存储。
安装的时候, etcd Operator 为集群性能提供新分布式系统的主机,也有管理他们的能力。所以,比如,用户能够为特定集群指定一个设计好的状态, Operator 会过度到最安全状态。
至于, Prometheus Operator ,则负责帮助用户管理、监控他们的 Kubernetes 资源。它跟创建、配置和管理 Prometheus 实例同步运行。 Prometheus 是一款监控、软件度量和报警工具,是 CNCF ( Cloud Native Computing Foundation )旗下的项目。
相关:容器之战引发软件革命的痛点
“为了使新的 Operators 工具可用, CoreOS 正试图解放开发人员面临的关于 Kubernetes 以及分布式应用的最大痛点。” RedMonk 工业分析者 Fintan Ryan 说。
“对于创建成功的应用程序,复杂底层组件的配置和操作十分重要,” Ryan 说道,“引入了 Operator ,在 etcd 和 Prometheus 项目上实施, CoreOS 正在进行一项复杂的软件工程,并且想方设法简化它,使之在 Kubernetes 上无缝运行,开发人员正在想如何将其转化成具有商业价值的产品。”
原文链接 1 : http://www.theregister.co.uk/2016/11/03/hello_operator_automate_my_kubernetes/
原文链接 2:http://siliconangle.com/blog/2016/11/03/coreos-touts-operators-for-simpler-kubernetes-management/