CentOS 6 镜像弃用¶
https://blueprints.launchpad.net/sahara/+spec/deprecate-centos6-images
从 Newton 版本开始,基于 CentOS 6 的镜像也提供 CentOS 7 版本,有时甚至提供更多 CentOS 7 版本的选择(CDH)。本规范建议弃用并移除对 CentOS 6 镜像的支持。
问题描述¶
继续支持 CentOS 6 变得越来越困难。
CentOS 团队提供的云镜像无法直接使用(缺少调整大小功能),因此需要准备一个特殊的镜像。这在 此处 有文档说明,但默认镜像需要手动重新生成,并且托管在 sahara-files.mirantis.com 上,该站点即将停用。
此外,diskimage-builder 对 CentOS 6 的支持不如对 CentOS 7 那么有效,因为大部分精力(正确地)都集中在 CentOS 7 上。
需要变通方法的示例问题
目前的一个阻塞性错误是
由于后者,sahara-image-builder 的门控作业(即使它们应该阻塞)失败了。
提议的变更¶
CentOS 6 镜像的支持应从 Pike 版本开始弃用,并在符合标准弃用流程后尽快移除。
此更改主要影响 sahara-image-elements。CentOS 6 将不再默认构建某个插件的所有镜像,如果选择了其中一个镜像,将打印警告消息。
在功能可用(即使已弃用)期间,应保持在 Sahara 服务中检查 CentOS 6 的代码路径不变,不应更改;在移除后,如果需要,可以重构代码以不考虑 CentOS 6 的使用情况。
替代方案¶
在 CentOS 6 官方退役(2020 年 11 月 30 日)或 diskimage-builder 移除支持之前,继续支持 CentOS 6,但要确保当前问题得到解决。无论如何,sahara-image-elements 的作业需要进行更改,因为构建目前正在失败。
数据模型影响¶
无
REST API 影响¶
无
其他最终用户影响¶
用户将无法使用 CentOS 6 作为基础镜像。
部署者影响¶
无
开发者影响¶
无
Sahara-image-elements impact¶
上述大部分更改都在 sahara-image-elements 中(见上文)。
Sahara-dashboard / Horizon 影响¶
次要:在移除功能后,从镜像注册面板中移除对 CentOS 6 和默认云镜像的引用。
实现¶
负责人¶
- 主要负责人
ltoscano
工作项¶
默认情况下不要为某个插件构建 CentOS 6 镜像
如果请求了其中一个镜像,则添加警告消息
通知运维人员 (openstack-operators@) 关于此更改,以评估移除时间
依赖项¶
无
测试¶
如果实施了此更改,sahara-image-elements 的现有作业将仅测试受支持的镜像,并且不会失败。
文档影响¶
添加或更改受支持的基础镜像列表。
参考资料¶
无