13.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。

13.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。

流程

  1. 使用以下 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
  2. 导航到 Red Hat Quay UI,再点您的机构名称。
  3. 使用 的总配额数应为 0.00 KB。此外,也应当存在 Backfill Queued 指示符。
  4. 在分配的时间(例如 30 分钟)后,刷新您的 Red Hat Quay 部署页面并返回到您的机构。现在,应该会显示 Total Quota Consumed

13.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。

流程

  1. 使用以下 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
  2. 导航到 Red Hat Quay UI,再点您的机构名称。
  3. 使用 的总配额数应为 0.00 KB
  4. 重新部署 Red Hat Quay,并将 QUOTA_BACKFILL 标志设为 true。例如:

    QUOTA_BACKFILL: true
    注意

    如果您选择在计算总数后禁用配额管理,Red Hat Quay 会将这些总数标记为 stale。如果您将来再次重新启用配额管理功能,则回填 worker 会重新计算这些命名空间和存储库。