14.2. Red Hat Quay 3.9 配额管理
如果要升级到 Red Hat Quay 3.9,您必须重新配置配额管理功能。这是因为使用 Red Hat Quay 3.9,计算过程有所不同。因此,Red Hat Quay 3.9 之前的总不再有效。在 Red Hat Quay 3.9 中配置配额管理的方法有两种,在以下部分中详细介绍。
- 这是当您升级到 Red Hat Quay 3.9 后必须完成的一次计算。
- 创建、更新和删除配额需要超级用户特权。虽然可以为用户和机构设置配额,但您无法使用 Red Hat Quay UI 重新配置 用户配额,而您必须使用 API。
14.2.1. 选项 A:通过调整 QUOTA_TOTAL_DELAY 功能标记为 Red Hat Quay 3.9 配置配额管理
通过调整 QUOTA_TOTAL_DELAY
功能标记,使用以下流程重新计算 Red Hat Quay 3.9 配额管理。
使用这个重新计算选项,总数显示为 0.00 KB,直到为 QUOTA_TOTAL_DELAY
指定的时间已分配。
先决条件
- 您已升级到 Red Hat Quay 3.9。
- 以超级用户身份登录到 Red Hat Quay 3.9。
流程
使用以下
config.yaml
设置部署 Red Hat Quay 3.9:FEATURE_QUOTA_MANAGEMENT: true FEATURE_GARBAGE_COLLECTION: true PERMANENTLY_DELETE_TAGS: true QUOTA_TOTAL_DELAY_SECONDS: 1800 1 RESET_CHILD_MANIFEST_EXPIRATION: true
- 1
QUOTA_TOTAL_DELAY_SECONDS
标志默认为1800
秒或 30 分钟。这允许 Red Hat Quay 3.9 在配额管理功能开始计算已推送的每个 Blob 的存储消耗前成功部署。将此标志设置为较低数字可能会导致误计算,它必须 被设置为一个大于 Red Hat Quay 部署启动的时间。1800
是推荐的设置,但启动时间超过 30 分钟的大型部署可能需要更长的时间超过1800
。
- 导航到 Red Hat Quay UI,再点您的机构的名称。
- Total Quota Consumed 应该显示为 0.00 KB。此外,也应该会显示 Backfill Queued 指示符。
- 在分配的时间(例如 30 分钟)后,刷新 Red Hat Quay 部署页面并返回到您的机构。现在,应该会显示 总配额消耗。
14.2.2. 选项 B:通过将 QUOTA_TOTAL_DELAY_SECONDS 设置为 0,为 Red Hat Quay 3.9 配置配额管理
使用以下步骤将 QUOTA_TOTAL_DELAY_SECONDS
设置为 0
来重新计算 Red Hat Quay 3.9 配额管理。
使用这个选项可防止错误计算,但时间密集型。如果您的 Red Hat Quay 部署交换 FEATURE_QUOTA_MANAGEMENT
参数从 false
改为 true
时,请使用以下步骤进行。大多数用户都会找到 xref:
先决条件
- 您已升级到 Red Hat Quay 3.9。
- 以超级用户身份登录到 Red Hat Quay 3.9。
流程
使用以下
config.yaml
设置部署 Red Hat Quay 3.9:FEATURE_GARBAGE_COLLECTION: true FEATURE_QUOTA_MANAGEMENT: true QUOTA_BACKFILL: false QUOTA_TOTAL_DELAY_SECONDS: 0 PERMANENTLY_DELETE_TAGS: true RESET_CHILD_MANIFEST_EXPIRATION: true
- 导航到 Red Hat Quay UI,再点您的机构的名称。
- Total Quota Consumed 应该显示为 0.00 KB。
重新部署 Red Hat Quay,并将
QUOTA_BACKFILL
标志设置为true
。例如:QUOTA_BACKFILL: true
注意如果您选择在计算总计后禁用配额管理,Red Hat Quay 会将这些总数标记为 stale。如果以后再次重新启用配额管理功能,则回填 worker 重新计算这些命名空间和存储库。