6.2. 多云对象网关
Multicloud Object Gateway (MCG) DB PVC 消耗超过 400GB
在以前的版本中,多云对象网关(MCG)数据库(DB)在不需要时显示 DB 大小,因为活动日志被保存到数据库中。
在这个版本中,对象活动日志转换为常规调试日志。因此,NooBaa DB 不再显示 DB 大小增加。
在从 OBC 中删除复制策略后,基于日志的复制也可以工作
在以前的版本中,无法从对象存储桶声明(OBC)中删除基于日志的复制策略,因为复制策略评估会导致在出现空字符串时出现错误。
在这个版本中,复制策略评估方法被修改为从 OBC 中删除复制策略。
多云对象网关(MCG)组件安全上下文修复
在以前的版本中,当更新 Multicloud Object Gateway (MCG) pod 的默认安全性上下文约束(SCC)时,OpenShift 设置了默认值时,安全扫描过程会失败。
在这个版本中,当 SCC 更新以覆盖默认值时,MCG 的行为不会改变,以便安全扫描通过。
NooBaa operator logs expose AWS secret
在以前的版本中,NooBaa operator 日志将 AWS secret 公开为纯文本,这会导致具有日志的任何人都可以访问存储桶。
在这个版本中,noobaa-operator 日志不再公开 AWS secret。
AWS S3 列表需要很长时间
在以前的版本中,在使用两个数据库查询而不是单个数据库查询时,AWS S3 需要很长时间才能列出对象。
在这个版本中,查询被重构为一个,从而减少了对数据库的调用以及完成列表对象操作的时间。
升级到 OpenShift Data Foundation 后,独立 MCG 后备存储将被拒绝
在以前的版本中,当尝试使用持久性卷(PV)池时,xattr 用于保存对象的元数据。但是,更新该元数据在 PV 上失败,因为 PV 上的 Filesystem 不支持 xattr。
在这个版本中,如果文件系统不支持 xattr,且元数据保存在文件中,则会出现故障恢复。
Multicloud Object Gateway 数据库持久性卷声明(PVC)持续消耗
在以前的版本中,对象存储桶声明(OBC)删除,这会导致删除所有对象的时间才能从数据库释放。这是因为 MCG 数据库清理程序的有限工作会导致数据库中的缓慢和有限删除条目。
在这个版本中,可以更新 MCG 的 DB Cleaner 配置。DB Cleaner 是一个从 MCG 数据库中删除旧已删除条目的过程。公开的配置是要删除的条目的运行和年龄的频率。
Multicloud Object Gateway bucket 生命周期策略不会删除所有对象
在以前的版本中,删除过期的对象的速度非常低。
在这个版本中,批处理大小和每天运行的数量都会增加删除过期的对象。
(BZ#2279964) (BZ#2283753)
HEAD-request 返回前缀路径的 HTTP 200 Code,而不是来自 API 的 404
在以前的版本中,当尝试读取或头一个对象,这个对象是 Multicloud Object Gateway 的 NamespaceStore Filesystem 存储桶中的一个目录,如果缺少尾部 / 字符,则请求会返回 HTTP 200 代码,而不是 404。
在这个版本中,当对象是目录,但键缺少尾随 / 时,会返回 ENOENT。
Multicloud Object Gateway Backingstore in Phase: "Connecting" with "Invalid URL"
在以前的版本中,Operator 无法获取协调循环中的系统信息,这会阻止成功完成协调。这是因为 URL 解析中的一个错误,当地址是 IPv6 时导致解析失败。
在这个版本中,IPv6 地址的情况被作为 URL 主机处理。因此,Operator 可以成功完成系统协调。