支持 Cinder 调度器提示

https://blueprints.launchpad.net/heat/+spec/cinder-scheduler-hints

在使用 Cinder 创建卷时,传递调度器提示对于选择合适的后端至关重要。本规范建议为 OS::Cinder::Volume 对象添加一个 ‘scheduler_hints’ 选项,就像它已经为 OS::Nova::Server 完成的那样。

问题描述

目前,在使用 Heat 创建卷时,无法将提示传递给 Cinder 调度器。

提议的变更

为 OS::Cinder::Volume 资源添加一个新的可选键值映射(命名为 ‘scheduler_hints’)。用户可以通过在 scheduler_hints 中指定一个或多个键值对来将提示传递给 Cinder 调度器。

备选方案

使用场景

例如,使用不同的调度器提示 different_host,请求创建与 volume-B 在不同后端上的 volume-A

resources:
  volume-A:
    type: OS::Cinder::Volume
    properties:
      size: 10
      scheduler_hints: {different_host: {Ref: volume-B}}

实现

负责人

主要负责人

adrien-verge

里程碑

完成目标里程碑

Kilo-1

工作项

  • 扩展 OS::Cinder::Volume 以支持新的 ‘scheduler_hints’ 选项

  • 当设置时,将此选项传递给 Cinder 客户端

依赖项