Heat WaitConditions 支持¶
https://blueprints.launchpad.net/sahara/+spec/sahara-heat-wait-conditions
在 Sahara Nova 中,Heat 引擎之前会持续请求固定的和分配的浮动 IP 以及到 VM 的活动 SSH 连接。为了摆脱这种轮询机制,建议使用 Heat WaitConditions 功能。
问题描述¶
现在 Sahara 通过 SSH 检查实例可用性。Wait Condition 资源支持向 Heat 报告信号。我们应该向 Heat 报告关于启动实例的信号。
提议的变更¶
在 Sahara Heat 模板中添加 WaitCondition 资源。
替代方案¶
使用 SSH 轮询可访问的实例。
数据模型影响¶
无
REST API 影响¶
无
其他最终用户影响¶
无
部署者影响¶
无
开发者影响¶
无
Sahara-image-elements impact¶
无
Sahara-dashboard / Horizon 影响¶
无
实现¶
负责人¶
- 主要负责人
sreshetniak
工作项¶
为 Sahara 添加 Wait Condition 支持
依赖项¶
WaitCondition 需要预先安装 cloud-init。
测试¶
需要为该功能添加单元测试。集成测试将覆盖此功能。
文档影响¶
无
参考资料¶
https://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::WaitCondition