主机维护策略禁用迁移

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/watcher/+spec/host-maintenance-strategy-disable-migration

问题描述

主机维护是一种为维护计算节点而设计的迁移策略。它会触发节点上所有实例的实时或冷迁移,假设两种迁移方法都可用。但是,这可能不适用于不支持实时或冷迁移的部署。

用例

在使用主机维护策略时

  • 作为云管理员,如果我的 OpenStack 部署支持实时迁移,我希望将实时迁移应用于实例。

  • 作为云管理员,如果我的 OpenStack 部署不支持实时迁移,但支持冷迁移,我希望将冷迁移应用于实例。

  • 作为云管理员,如果我的 OpenStack 部署既不支持实时迁移也不支持冷迁移,我希望停止实例。

提议的变更

预计的更改将在以下位置进行

  • 主机维护策略

    • 输入参数 disable_cold_migrationdisable_live_migration 用于禁用迁移。

    • 如果提供了 disable_live_migration

      • 这告诉策略在规划期间不应考虑实时迁移。

      • 处于活动状态的实例将被停止。

      • 如果未提供 disable_cold_migration,则迁移所有 SHUTOFF 实例,包括之前操作停止的实例。

    • 如果提供了 disable_cold_migration,则告诉策略在规划期间不应考虑冷迁移。

  • Applier 中的新停止操作

    • 停止实例的操作

备选方案

数据模型影响

REST API 影响

主机维护策略的两个新输入参数。

安全影响

通知影响

其他最终用户影响

主机维护策略的两个新输入参数,预期行为与未提供任何参数时相同,因此不会造成破坏性更改。

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

<jneo8>

工作项

  1. Applier 中用于停止实例的新操作。

  2. 修改为实例创建迁移操作的函数。

依赖项

测试

  • Watcher 决策引擎和 Applier 的单元测试。

  • 集成测试

    • 启用 disable_live_migration 输入参数启动审计。

    • 启用 disable_cold_migration 输入参数启动审计。

    • 同时启用 disable_live_migrationdisable_cold_migration 输入参数启动审计。

文档影响

需要更新 主机维护策略文档

参考资料

历史