云萌主云应用官方论坛
标题:
【转载】OpenStack Heat的简要介绍
[打印本页]
作者:
虚拟现实
时间:
2017-2-21 09:37
标题:
【转载】OpenStack Heat的简要介绍
云环境的一个重要组件是编排。在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文件,并包含以下字段:
版本
描述
参数
资源
输出
只有三个上述字段需在基本模板中必需:版本、描述和资源。
作者:Julio Villarreal Pelegrino
来源:
http://superuser.openstack.org/a ... tro-openstack-heat/
欢迎光临 云萌主云应用官方论坛 (https://yunmengzhu.com/)
Powered by Discuz! X3.5