openstack部署工具

这是三篇系列文章的第二部分,该系列文章介绍了OpenStack内的自动化项目,解释了它们的工作,如何做以及它们在开发准备和现场使用中所处的位置。 之前,在第一部分中 ,我介绍了云部署工具,使您可以在裸机上安装/更新OpenStack云。 下周,在最后一篇文章中,我将介绍自动化“第二天管理”的工具,这些工具可保持云和工作负载正常运行。

第二类自动化产品涉及部署工作负载-虚拟实例,虚拟环境,应用程序和服务。 此类中的OpenStack项目是Heat,Solum和Murano。

Heat是一项“编排服务,可使用模板启动多个复合云应用程序”。

Heat的用户将虚拟基础架构“堆栈”定义为模板,一个描述资源及其关系(服务器,卷,浮动IP,网络,安全组,用户等)的简单YAML文件。Heat使用此模板“协调”整个数据库。完整堆栈的生命周期。 Heat提供基础架构,进行所有调用以创建基础部件并将它们连接在一起。 为了进行更改,用户修改模板并更新现有堆栈,然后Heat进行正确的更改。 停用堆栈后,Heat会删除所有分配的资源。

Heat支持自动缩放,因此用户可以定义缩放组和缩放策略。 监视事件(例如云高仪警报)触发缩放策略,并且Heat将额外的实例提供给自动缩放组。

从Icehouse开始,Heat还支持软件的供应和管理。 为了利用此功能,用户定义应在实例上安装哪些软件,然后Heat将其部署和配置到实例生命周期中。 也可以将Heat与配置管理工具(如Puppet和Chef)集成在一起,以便这些工具调用Heat。

热量类似于AWS云形成。 实际上,Heat最初是作为OpenStack上的AWS Cloud Formation模板实施而来的,而Cloud Formation兼容性是Heat任务的一部分。 Heat还用作其他OpenStack服务的平台组件,并由TripleO和Solum用作部署编排服务。

Heat已正式集成到OpenStack项目中。 这是OpenStack自动化中的一个热门项目,拥有庞大而强大的社区。 根据OpenStack的一项调查,Heat在该领域的部署大约占百分之十。

村野

Murano是面向云最终用户(包括技术含量较低的用户)的OpenStack自助服务应用程序目录。 Murano为开发人员提供了一种组合和发布高级应用程序的方法-从简单的单个虚拟机到具有自动缩放和自我修复功能的复杂多层应用程序,一应俱全。 Murano使用基于YAML的语言来定义应用程序,并使用API和UI(用户界面)将其发布到服务目录。 最终用户通过自助服务门户浏览应用程序的分类目录,并通过“按一下按钮”来配置和准备使用它们的应用程序。 Murano与传统的企业服务目录应用程序类似,例如VMware vCAC或IBM Tivoli Service Request Manager。

Murano是一个与OpenStack相关的项目,可能会在Juno发布周期中应用于“孵化”,主要由Mirantis开发。 Murano已经在该领域使用,通常由Mirantis专业服务介绍和定制。 它似乎特别适合基于Windows的环境的客户。

贫民窟

Solum旨在使云服务更易于使用并集成到您的应用程序开发过程中。 就像Heroku或CloudFoundry(实际上,它支持Heroku和CloudFoundry工件!)一样,但它本身是为OpenStack内部的OpenStack设计的。

Solum通过可插入的“语言包”将应用程序从公共git存储库部署到OpenStack云,并部署到各种语言运行时。 应用拓扑和运行时在YAML“计划”文件中进行了描述。 服务附加框架将提供供应用使用的服务,例如MongoDB,MemCache,NewRelic等。

Solum通过Heat模板通过持续集成管道将应用程序从源代码推送到最终部署再到生产。

将来,Solum计划在开发/测试/发布周期中指导和支持开发人员。 它将支持回滚到以前的版本,以及监视,手动和自动缩放以及其他正在开发的功能。

Solum的实施利用了许多OpenStack项目,包括Heat,Nova,Glance,Keystone,Neutron和Mistral。

Solum仍处于起步阶段,大多数已提到的功能都在2015年的路线图上。但是,这是一个运行良好的社区项目,在Rackspace,Red Hat和一些其他重要团队的大力支持下提供了坚实的支持。

作为本地PaaS的Solum如果能够建立并使其与现有PaaS框架区分开来,则看起来很有希望。

摘要

在虚拟基础架构部署方面,OpenStack社区已经融合到Heat上。 值得注意的是,Heat是Docker与OpenStack集成的首选方式。 尽管现场采用率在增长,但仍保持在20%左右,其余部分留给了通用工具和定制解决方案。

用于应用程序部署的常见字段模式是使用CloudFoundry,或在无大师Puppet或Chef solo之上的自定义编排解决方案。 许多供应商的跨云和混合部署产品也可能在这里发挥作用。

翻译自: https://opensource.com/business/14/9/open-source-tools-openstack-workload-deployment