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,再点您的机构名称。
- 使用 的总配额数应为 0.00 KB。此外,也应当存在 Backfill Queued 指示符。
- 在分配的时间(例如 30 分钟)后,刷新您的 Red Hat Quay 部署页面并返回到您的机构。现在,应该会显示 Total Quota Consumed。
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,再点您的机构名称。
- 使用 的总配额数应为 0.00 KB。
重新部署 Red Hat Quay,并将
QUOTA_BACKFILL
标志设为true
。例如:QUOTA_BACKFILL: true
注意如果您选择在计算总数后禁用配额管理,Red Hat Quay 会将这些总数标记为 stale。如果您将来再次重新启用配额管理功能,则回填 worker 会重新计算这些命名空间和存储库。