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” 崩溃