将 Sahara 配置存储在集群属性中

https://blueprints.launchpad.net/sahara/+spec/cluster-persist-sahara-configuration

了解 Sahara 版本和配置对于正确的集群迁移以及防止危险操作至关重要。

问题描述

目前 Sahara 无法得知集群创建时的条件。在 Openstack 升级或切换基础设施引擎后进行的集群操作可能存在危险并导致数据丢失。

提议的变更

将主要的 Sahara 属性(版本、基础设施引擎的类型和版本等)存储到集群 DB 对象中。这将允许防止危险操作并优雅地通知用户。

替代方案

不要存储任何关于 Sahara 设置的信息。始终假设设置没有更改,并且我们拥有当前或之前的 OpenStack 版本。

数据模型影响

集群对象中的新字段。这可能应该是一个具有定义键的字典。

REST API 影响

我们可以向用户公开关于 Sahara 设置的信息。或者不公开。

其他最终用户影响

一些错误消息可以变得更具描述性。

部署者影响

开发者影响

更多处理错误的选择。

Sahara-image-elements impact

Sahara-dashboard / Horizon 影响

实现

负责人

主要负责人

alazarev

工作项

实施更改

依赖项

测试

手动

文档影响

参考资料