跳转到: 导航, 搜索

PolicyGuidedFulfillment

基于策略的资源编排

业务用例

  • 促进跨工作负载的可重用策略
    • 在 Murano 环境中执行公司策略
    • 促进工作负载在宿主机上的分布
    • 促进监控和后续修复的规范定义(例如,自动伸缩)
    • 在特定安全区域部署特定工作负载
  • 客户案例
    • 希望在“传统”环境和 OpenStack 上的工作负载上使用相同的 IT 策略
    • 在生产环境中添加“Ops”设置的 DevOps,无需其他更改
    • 朝着超越仅自动伸缩的自主 IT 发展

目标

  • 增加使用策略来指导工作负载配置及其后续管理的能力
    • 以声明方式附加到模型
    • 与开发分离(例如,可以在不同阶段更改)
  • 用例示例
    • 配置:在选项中选择最佳配置方式
      • 例如,位置(位置、安全区域、暂存区域)选择;基础设施要求
    • 监控:设置 OpenStack 或外部系统来监控工作负载/环境
      • 性能/运维
      • 安全
      • 用法
      • 合规性
    • 事件/事件处理:在哪里聚合/处理/通知
    • 修复:如何修复问题(例如,自动伸缩 – 谁决定,做什么;对安全威胁或合规性问题的生产反应)


Policy Guided Fulfillment and Operations


Thoughts on OpenStack Projects Involvement

下一步

  • 同意支持这些用例
  • 在 Murano、Congress 和 Mistral 之间建立协调活动
  • 项目之间角色的约定划分以及技术方向 + 蓝图

背景 - 可能的技术方案

建议方案

  • 扩展 Murano 模型以支持绑定到策略
    • 与现有模型方法兼容
  • 扩展 Congress 以拓宽用例集
  • 扩展 Murano/Mistral 以根据策略完成(配置然后管理)环境
    • 策略可以修改模型
    • 执行计划预编译并受策略影响
    • 执行计划在 Mistral 中通过编排执行
      • OpenStack APIs
      • HOT/Heat
      • Ansible
      • Python
  • 实例被跟踪用于后续的手动或策略驱动的管理


Step 1 and 2


Step 3


Step 4