菜鸟学OpenStack之部署Train(10)
编排服务(Heat)
Heat简介
Heat编排服务组件提供基于模板的服务,它集成了OpenStack项目中的许多核心服务组件于一个模板中,使用这个模板可以创建许多类型的资源,如虚拟机实例,Floating IPs、卷设备、安全组和用户等。还有一些其他的高级功能,如实现虚拟机实例高可用、虚拟机实例的自动横向扩展等。这些功能使OpenStack项目适用的应用场景更多,获得了更多的用户群。
Heat编排服务组件包括以下几个部分:
- heat command-line client:提供命令行客户端,于heat-api交互通信以运行AWS CloudFormation APIs。开发人员可以直接使用Heat编排服务组件REST API。
- heat-api component:通过使用RPC将请求发送到heat-engine处理API请求。
- heat-api-cfn component:与AWS CloudFormation兼容的AWS Query API,通过使用RPC将请求发送到heat-engine处理这些API请求。
- heat-engine:编排模板的运行、并提供日志、事件输出给管理员。
Heat安装配置
OpenStack项目中的Heat编排服务组件是编排资源的一个工具,它能够生成一个模板,该模板通过资源、参数、输入、彼此的约束和依赖等参数描述被执行的任务。Heat编排服务组件使用YAML编写的Heat Orchestra