红帽发布多容器应用规范Nulecule

本文讲的是红帽发布多容器应用规范Nulecule,【编者的话】这篇文章简单的介绍了Nulecule的产生、特性以及目标, Nulecule致力于构建一个统一的复合应用(基于多容器)的描述规范。笔者认为想法很好,但是要想实现这一目标不仅仅是一个技术问题,更多的是需要实现各个容器厂商的利益均衡,而做到这一点并不那么容易。不过还是应该肯定Project Atomic为此所做的事情。

为了帮助开发和管理人员创建和启动多容器组合的应用,Project Atomic的童鞋们正在起草一份与平台无关的规范,叫做Nulecule(noo-le-kyul)。你可以在RHEL博客中找到关于此方案的完整解释以及我们的解决方案。

我们也已经创建了一个叫做Atomic App的应用,可以帮助我们运行使用Nulecule规范的应用。如果你想尝试一下,可以从那些链接中获取更多的信息。

那我们为什么要做这件事情了?因为容器正在重塑IT版图,并且很快就会颠覆之前那些根深蒂固的技术。这是件好事,因为它确实可以解决很多的问题。但是容器的生态系统并不完善,毕竟它才刚刚开始发展。现在仍然还有很多挑战,但是每个挑战都是一个机会。既然如此,这里就有这样一个机会:构建应用的可管理性,并且创建一个标准化的方法使得可扩展的、复合(composite)应用配置变的更容易。

在这次IT技术的演进过程中,我们遵循的是“MYSM(make your stuff manageable)”,就是“让你的东西可以管理”。Linux以及其它的一些组件组合而成的LAMP堆栈构建了一个非常大的开源软件生态系统。但是他们在可管理性方面还是做的不够,这也为各种各样的配置管理工具创造了机会。Java程序员总是对LAMP开发者不太满意,不断提醒他们缺少与管理工具的整合。不幸的是尝到了JMX以及WAR文件轻松部署带来的可管理性甜头之后,你不得不强迫自己去学习Java框架。那么玩开源的开发者应该怎么办?

其中一个答案就是把应用容器化,从而你可以独立的开发和更新应用的各个组件。但是,管理单个容器相对容易,而管理多个容器就比较困难了。这也正是Nulecule存在的意义。

Nulecule定义了一个模式(pattern)和模型(model)来打包复杂的多容器应用,所有的依赖,包括编排的元数据(orcherstration metadata),都会在一个容器镜像中构建、部署、监控以及管理。只要创建一个拥有Nulecule文件的容器,应用就可以运行了。在Nulecule规范中,你要在一个图中定义编排提供者、容器位置和配置参数,Atomic App在Kubernetes和Docker的帮助下会把他们拼凑到一起。Nulecule规范还支持多个复合应用的整合,它不绑定任何的容器以及编排工具,你可以使用任何容器和编排工具引擎。

Nulecule规范亮点:

  • 可以在一个容器中通过可扩展的元数据来维护应用描述和上下文
  • 可以通过继承来定义复杂应用,这些容器的组合定义都会放到一个单一的、标准的、轻便的描述中
  • 通过一个有向图来反应依赖之间的关系以简化复杂应用的依赖管理
  • 对容器和编排引擎不可知,可以使用任何的引擎和编排技术

我希望你使用我们的规范和实现,然后告诉我们,特别是跟其它实现一起工作时的缺陷,我们很想知道这些。因为我们真的想为开发者、工具创建者以及管理框架找到一个好的解决方案。理想地说,Nulecule将会涉及开发和运维两方面的工具。从运维方面来说有,Apache CloudStack、OpenStack、ManageIQ以及Ansible。从开发者方面来说有Visual Studio、Docker Compose、OpenShift和Eclipse。

考虑到现在有很多流行的容器格式、编排引擎和策略(Policy)管理工具,我想我们应该使用统一的定义和语言来描述复合应用。很明显,未来将会出现很多的多容器应用框架。如果他们使用同样的语言,那将会极大的简化开发者和运维人员的工作。

我们创建了一些例子来帮助你开始。第一个,也是最简单的例子叫做helloapache。它是一个基于centos/httpd镜像的单个pod,但要使用它,你需要一个拥有Atomic CLI和kubectl的机器。实例录像

这里还有个复杂点的例子,展示了如何使用Docker部署OpenStack,以及使用answerfile.conf实现自动安装。实例录像

另外一个例子是展示如何使用Atomic App、Docker和Kubernetes部署一个链接在一起的复合应用。示例录像

我们在很短的时间内取得了很大的突破,但是接下来还有很多事情要做。我们非常激动可以分享我们到目前为止的工作,并且期望与大的社区合作,一起开发Nulecule,使得复杂容器化应用部署变得更简单容易。

原文链接:Announcing the Nulecule Specification for Composite Applications (翻译:左伟 校对:李颖杰)

===========================
译者介绍
左伟,就职于IBM,软件工程师,现从事于DevOps,云计算相关的研究,实现和推广。

原文发布时间为: 2015-05-25

本文作者:左伟 

本文来自合作伙伴DockerOne,了解相关信息可以关注DockerOne。

原文标题:红帽发布多容器应用规范Nulecule

时间: 2024-09-28 19:59:01

红帽发布多容器应用规范Nulecule的相关文章

SNIA发布企业级SSD评测规范 提供公平竞争环境

日前,存储网络行业协会(Storage Networking Industry Association,SNIA)发布了可用于测试固态硬盘(SSD)性能的规范. SNIA是一个由厂商和大学成立的行业组织,致力于开发和推广存储系统标准.SSD性能测试规范由SNIA旗下的固态存储倡议小组(Solid State Storage Initiative,SSSI)所提出,目的是为基准测试提供公平的竞争环境. 一个巨大的进步 SSSI将发布两个测试规范:一个就是已经发布的企业级SSD测试规范,另一个是服务

红帽发布企业虚拟化3.6版 大幅降低VMware迁移成本

近日,红帽公司推出红帽企业虚拟化3.6版本.红帽基于KVM的虚拟化解决方案最新版本能够为高密度Linux工作负载提供增强的性能.扩展性以及安全性. 此外,由于无需购买第三方迁移工具,该版本还能更新用户体验和管理工具,从而帮助降低VMware迁移成本,同时缩短迁移时间.如何降低专用虚拟化解决方案成本并减少设备扩展已经成为红帽企业虚拟化解决方案需要应对的一个常见客户挑战问题. 红帽企业虚拟化针对大型计算环境而定制,例如SAP或Oracle部署环境以及计算和图形密集型工作站.数据显示,它比SPECvi

红帽发布OpenStack平台RHOP 8 打造一站式解决方案

红帽碰到一些困难. 目前,Canonical的Ubuntu在 OpenStack云操作系统方面处领先地位.其他诸如IBM的顶级科技公司也有意加入OpenStack的混战,新的专用OpenStack公司(例如Mirantis)也在不断地冒了出来. Linux巨头红帽决意成为云巨头 不过这并没有令红帽放慢脚步.就在OpenStack峰会召开的前几天,红帽宣布红帽云套件和红帽OpenStack平台(RHOP)8面向通用用户发布的消息.红帽就此发布了一整套整合混合云栈,包括:应用平台即服务(PaaS)容

Easystack发布新容器集群产品 成为中国首个OpenStack+K8S专业开源企业

3月29日,EasyStack(北京易捷思达科技发展有限公司)在德国柏林举行的CloudNativeCon+KubeCon容器大会上,正式发布基于Kubernetes技术的容器集群产品ESContainer.此举使得EasyStack同红帽.Mirantis一道成为全球三大同时具备OpenStack和Kubernetes(K8S)产品的专业开源企业,也是中国首个OpenStack+Kubernetes专业开源企业.   CloudNativeCon+KubeCon现场 2016年,是容器技术全面

Sun OpenSPARC项目发布两项新规范

规范|项目 新规范可以帮助Linux.BSD和其他操作系统.中间件和应用程序向基于"酷线程"技术的UltraSPARC T1处理器移植.这些技术规范的发布将扩大UltraSPARC T1的用户群体,让他们享用T1处理器的大吞吐量的性能优势,以及性能.功耗和占用空间诸方面创新技术带来的好处.Sun发布的相关文档可从网站 opensparc.net免费下载.   Sun对以上相关文档的提供将有助于一个新的"芯片多线程"技术社团的形成和发展,并对那些希望将操作系统和其他应

红帽发布OpenStack 10平台 旨在加速OpenStack云计算的普及

红帽(Red Hat)日前发布了双支持模式OpenStack10平台,旨在加速云计算的普及. 红帽一直致力于简化开源云的安装和运行开源云,来减少普通用户可能遇到的麻烦,红帽OpenStack10平台产品也同样在这方面上做出努力. 而且,由于红帽的合作和支持,OpenStack 10平台在构建上也作出了转变,以期能在与装有OpenStack的对手Linux发行版的竞争中保持优势. 记者了解到,OpenStack 10平台引入了两个支持选项(一年和三年选项),后者可以延长到五年. 红帽前一个选项的目

微信官方发布朋友圈使用规范,“刷脸支付”首秀登录德国

■"朋友圈"使用规范发布 "3·15"消费者权益保障日,微信官方发布<微信朋友圈使用规范>,对不实信息.诱导分享.诱导关注类内容,涉黄.涉及侵权.隐私以及必转.集赞.违法.虚假广告等内容进行规范,并制定处罚措施. 评:随着微信平台的扩展,朋友圈成为新兴舆论场.朋友圈既有自由开放.便于分享的属性,也不可避免地存在内容杂乱.监管困难的问题.以具体规范引导用户,从而净化网络舆论生态,是每个互联网企业的责任,必须认真对待. ■互联网众包天气预报 最近一款处于测试

TaoCloud与红帽发布XDFS-Pro分布式文件存储

   大道云行科技与红帽在京正式签署战略合作协议,并发布内嵌红帽Gluster企业版的XDFS-Pro分布式文件存储系统.双方将围绕红帽Gluster企业版软件.虚拟化软件.云管理平台的销售.交付.服务及培训认证进行深入合作,共同提升双方在各自业务领域内的竞争力,为用户构建更为弹性.高效.经济的软件定义数据中心基础架构. 随着云计算和大数据的飞速发展,弹性.高效.持续可用已成为现代IT架构的基本要求. TaoCloud与红帽双方携手,整合最新的云计算.软件定义数据中心相关产品和技术,共同致力于为

CoreOS发布开源容器漏洞分析工具Clair

今天我们开源了一个新的项目,Clair,这是一个用来对容器安全进行监控的工具.Clair是个API驱动(API-Driven)的分析引擎,能逐层逐层地对已知的安全漏洞进行审查.你能轻松使用Clair构建出针对容器安全漏洞的持续监控服务.CoreOS深信,那些能改善世界基础设施的安全工具,值得所有的用户和公司都拥有,所以我们将其开源.为了同样的目标,我们期待大家对Clair项目的反馈和贡献. Quay的Security Scanning(安全扫描)功能beta版本的就是基于Clair做的.这个新功