Zed 系列发布说明

25.0.0

序言

Zed 版本包含 Glance 开发优先级的几个重要里程碑。* 扩展了 stores-detail API 的功能 * 添加了 glance-download 内部插件以从远程 glance 下载镜像 * 添加了对镜像立即缓存的支持 * 删除了 auth 和 policy 层的死代码

新特性

  • Glance 到 Glance 镜像导入插件。使用此版本,用户可以从另一个 opensatck 区域的另一个 glance 服务器导入镜像。这两个 glance 服务必须使用相同的 keystone 服务。该功能在两个 glance 服务上使用相同的 keystone 身份验证令牌,并默认复制容器格式、磁盘格式和可自定义属性,例如 ['hw_', 'trait:', 'os_distro', 'os_secure_boot', 'os_type']

  • “glance-manage” 如果 “–max_rows” 等于 -1,则会清除所有已删除的行

  • 当使用 Glance 镜像缓存时,Image 服务 API 的 CURRENT 版本(如 GET /versions 响应中所示)为 2.16。

  • 此版本扩展了 stores-detail API 的功能。stores detail API 将列出每个存储的配置方式,而此前这仅适用于 rbd 存储。默认情况下,API 仍然仅供管理员使用,因为它会暴露后端信息。

  • 添加了对镜像立即开始缓存的支持。

  • Glance 策略已修改为删除系统范围。每个 API 策略都限定在项目范围内。这意味着系统范围的用户将收到 403 权限被拒绝错误。

    此外,项目读取器角色已准备好使用。具有读取器角色的用户只能在其项目内执行只读操作。此角色可用于审计目的。

    有关现有策略的更改详情,请参阅 RBAC 新指南。我们仅实现了 RBAC 新指南 的第一阶段。当前,范围检查和新默认值默认情况下已禁用。您可以通过在 glance.conf 文件中切换以下配置选项来启用它们

    [oslo_policy]
    enforce_new_defaults=True
    enforce_scope=True
    

    我们建议同时启用范围和新默认值,否则您可能会遇到一些延迟失败,并伴有不明确的错误消息。

升级说明

  • Image 服务 API 调用 PUT /v2/cache/{image_id} 现在返回 202(已接受)响应代码以指示成功。在 glance 24.0.0(最初的 Yoga 版本)中,它错误地返回了 200。

  • Image 服务 API 调用 DELETE /v2/cache/{image_id}DELETE /v2/cache 现在返回 204(无内容)响应代码以指示成功。在 glance 24.0.0(最初的 Yoga 版本)中,它错误地返回了 200。

  • 已停止对 Python 3.6 和 3.7 的支持。现在支持的 Python 最低版本是 Python 3.8。

  • 将周期性作业从 glance api 服务中删除,以将镜像预取到缓存中,并删除了为同一周期性作业添加的配置选项 cache_prefetcher_interval,因为镜像将立即排队进行缓存。

  • 由于 Glance 依赖于 oslo.middleware 来实现此功能,因此需要注意从本版本开始正确配置它。

弃用说明

  • 删除了已弃用的 ‘secure_proxy_ssl_header’ 配置选项。从本版本开始,镜像导入将始终启用,如设计的那样。

关键问题

  • 将 PUT /v2/cache/{image_id} 的 API 响应代码从 HTTP 200 更正为 HTTP 202。(Bug 1971521

错误修复

  • Bug 1972666:添加 cli_opts 和 cache_opts 以支持 configgen 从 wsgi.py 中选择所有组

  • Bug 1971521:修复了 REST API 调用 PUT /v2/cache/{image_id} 的成功响应代码为 202(已接受),符合该功能的原始设计。

  • Bug #1979699:修复 glance-cache-prefetcher 命令,以便在使用多存储功能时设置对后端存储的访问。

  • Bug 1980049:修复了 REST API 调用 DELETE /v2/cache/{image_id}DELETE /v2/cache 的成功响应代码为 204(无内容),符合该功能的原始设计。

  • Bug 1875629:api-ref 需要更新关于 checksum 镜像属性

  • Bug 1971176:api-ref:cache manage 需要改进

  • Bug 1973631:获取 metadef 命名空间的列表调用在获取 resource_types 时返回 404 未找到

  • Bug 1939922:共享成员尝试将数据暂存到镜像时出现内部服务器错误

  • Bug 1636243:添加 CPU 模式元数据定义

  • Bug 1973136:glance-multistore-cinder-import 一致性失败

  • Bug 1962581:[wsgi] /python_interpreter 选项的默认值错误

  • Bug 1962480:api-ref:versions 响应需要更新

  • Bug 1946100:缺少 glance-api.conf 中的 [oslo_limit] 参数

  • Bug 1905672:不存在的属性保护文件引发 500 内部服务器错误

  • Bug 1982426:Python3.11:“glance-manage” 崩溃