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 的现有作业将仅测试受支持的镜像,并且不会失败。

文档影响

添加或更改受支持的基础镜像列表。

参考资料