Red Hat发布了一款易于打包Kubernetes应用的框架


Operator框架,是一款由开源解决方案供应商Red Hat发布的,便于在Kubernetes上构建应用的Toolkit。它利用了Operator架构——最初由CoreOS开发的一个Kubernetes特性。早些年,Red Hat收购了CoreOS。

CoreOS CTO Brandon Philips说:“对于开发者,我们正在简化许多Kubernetes的概念。”

设计Operator架构的初衷是为了打包,部署和管理应用提供一种方式。使得应用能被Kubernetes这样的开源容器编排工具所掌控。Operator 框架的产生,正是利用了Operator 架构来重新定义了一些被广泛使用的应用,如Etcd。

一个应用是否使用了Operator的区别,就如同云服务供应商是否能提供专注的云端服务,如云端数据库,还是仅仅是在虚拟机里提供了数据库软件。换句话说,通过这个框架,你可以得到对应用的完全的API控制和管理。

“所有云服务供应商都同意Kubernetes是第一重要的。由于Kubernetes的存在,Operator可以让你在你的云服务中接入新的服务。如果供应商没有Etcd服务,你可以使用Operator来部署Etcd服务。”Philips说。

或许,Ticketmaster(一个票务平台)最近对Operators使用,是一个最好的例子来说明Operators的强大。Tectonic是CoreOS发行的一款商用Kubernetes,Ticketmaster是早期的使用者。尽管起初,Ticketmaster没有部署Prometheus monitoring tool,因为这将是一个苦差事。直到CoreOS提供了Prometheus monitoring tool的Operator,不久之后,Ticketmaster的IT员工在300多台实例上建立了Prometheus来供不同的内部开发人员使用,Operator大大简化了部署软件的过程。

如今,Kubernetes的基本运算和存储服务中,大约有20个Operators正在递交,如Etcd。对于开发者和独立软件商,建立自己的Operators来简化他们的应用仍然是困难的。所以有了Operator Framework。

Operator Framework包含三个组件,软件开发包,生命周期管理和计量功能。在未来几个月中将做进一步介绍。

软件开发包提供了一组工具,使开发者不需要有专业的Kubernetes API知识,就能建立,测试和打包Operators。

1.png


生命周期管理组件,监督更新和不间断管理Operators,包括他们本身运行的服务。最终,这个组件使IT员工能够编排出所有应用的目录,版本号,和被使用的地方。

2.png


计量功能,覆盖了CPU和内存的使用率,IT部门能够使用它来计划预算和配额。例如, Ticketmaster可以知道自己有多少Prometheus实例在运行,甚至是这些实例,不论是在云端,或者是自己的数据中心的运行成本,。

Operator Framework最适合复杂的应用,如监控系统,或者数据管理系统,又或者是Java应用服务,这些应用的部署和升级,无法被集中加载到一个总的配置文件。

原文链接:Red Hat发布了一款易于打包Kubernetes应用的框架 (翻译:Sam)

0 个评论

要回复文章请先登录注册