基于策略的资源编排
业务用例
- 促进跨工作负载的可重用策略
- 在 Murano 环境中执行公司策略
- 促进工作负载在宿主机上的分布
- 促进监控和后续修复的规范定义(例如,自动伸缩)
- 在特定安全区域部署特定工作负载
- 客户案例
- 希望在“传统”环境和 OpenStack 上的工作负载上使用相同的 IT 策略
- 在生产环境中添加“Ops”设置的 DevOps,无需其他更改
- 朝着超越仅自动伸缩的自主 IT 发展
目标
- 增加使用策略来指导工作负载配置及其后续管理的能力
- 以声明方式附加到模型
- 与开发分离(例如,可以在不同阶段更改)
- 用例示例
- 配置:在选项中选择最佳配置方式
- 例如,位置(位置、安全区域、暂存区域)选择;基础设施要求
- 监控:设置 OpenStack 或外部系统来监控工作负载/环境
- 事件/事件处理:在哪里聚合/处理/通知
- 修复:如何修复问题(例如,自动伸缩 – 谁决定,做什么;对安全威胁或合规性问题的生产反应)
下一步
- 同意支持这些用例
- 在 Murano、Congress 和 Mistral 之间建立协调活动
- 项目之间角色的约定划分以及技术方向 + 蓝图
背景 - 可能的技术方案
建议方案
- 扩展 Murano 模型以支持绑定到策略
- 扩展 Congress 以拓宽用例集
- 扩展 Murano/Mistral 以根据策略完成(配置然后管理)环境
- 策略可以修改模型
- 执行计划预编译并受策略影响
- 执行计划在 Mistral 中通过编排执行
- OpenStack APIs
- HOT/Heat
- Ansible
- Python
- …
- 实例被跟踪用于后续的手动或策略驱动的管理