返回顶部

【转载】OpenStack Heat的简要介绍

[复制链接]
虚拟现实Lv.2 显示全部楼层 发表于 2017-2-22 20:58:36 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
云环境的一个重要组件是编排。在OpenStack中,有一个专门用于平台中编排的程序,这个程序中的主要项目是Heat。在这篇博客中,我们将学习一些关于OpenStack Heat以及如何使用它创建简单的编排的知识。

根据OpenStack基金会的介绍,Heat是一个编排引擎,它可以基于文本文件形式的模板启动多个复合云应用程序(这些文件可以被视为代码)。简单来说,Heat为OpenStack用户提供了一种自动创建云组件(如网络、实例、存储设备等)的方法。



Heat架构组件

Heat项目有四个主要组件,每个组件都执行一个独特的功能:

heat:是与heat-api通信的CLI。
heat-api:是提供OpenStack原生ReST API的组件,该API处理请求并将它们发送到heat-engine。
heat-api-cfn:此组件提供与AWS CloudFormation兼容的、AWS风格的查询API,处理请求并将它们发送到heat-engine。
heat-engine:是操作的大脑,主要工作是编排模板的启动并将事件回送给API使用者。

我们现在知道Heat组件需要什么,但在分析它是如何工作之前,我们需要介绍一些关于Heat的概念。

资源:它们是将在编排期间创建或修改的对象。资源可以是网络、路由器、子网、实例、卷、浮动IP、安全组等。
堆栈:在Heat中,堆栈是资源的集合。
参数:允许用户在部署期间向模板提供输入。例如,如果要在编排中输入实例的名称,那么该名称可以作为模板中的参数输入,并可以在每个运行时更改。
模板:如何使用代码定义和描述堆栈。
输出:如名称所示,输出向用户提供信息。



现在我们了解了关于Heat的基本概念,可以更好地理解它的工作原理。

编排在模板中通过以人类可读的格式描述对象(资源)来定义。
用户通过将heat cli工具指向模板文件和参数来创建“堆栈”。
Heat-cli工具与heat-api联通。
Heat-api将请求发送到heat-engine。
Heat-engine通过与其他OpenStack API通信来处理请求,并将输出提供给用户。

模板

在了解组件和架构方面的工作原理的基础上,让我们深入了解模板。 Heat模板通常是YAML文件,并包含以下字段:

版本
描述
参数
资源
输出

只有三个上述字段需在基本模板中必需:版本、描述和资源。
你可能已经注意到,我们没有声明参数或输出,并且此模板将能够运行并创建一个具有一个资源(nova_flavor)的堆栈。

要了解有关模板创建和最佳做法的更多信息,请访问模板指南。

有关Heat和OpenStack资源的更多信息,请查看OpenStack Heat开发人员指南。

希望这个介绍对你有用,如果你有任何问题,请记住评论,如果你觉得有帮助,请分享这篇文章。

作者:Julio Villarreal Pelegrino

来源:http://superuser.openstack.org/a ... tro-openstack-heat/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云萌主 云萌主-BIGSAAS旗下,由北京合智互联信息技术有限公司在2018年创立,为广大云应用技术爱好者的平台。在云萌主论坛可以查看云应用技术文章、云产品产品最新资讯、技术问答、技术视频。在畅游云上技术的同时,学到最新的云应用产品和技术。
  • 微信公众号

  • Powered by Discuz! X3.5 | Licensed | Copyright © 2001-2022, Aliyun Cloud. | 星点互联设计
  • 京ICP备18052714号 | 营业执照 | |合智互联| QQ