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。

流程

  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. Total Quota Consumed 应该显示为 0.00 KB。此外,也应该会显示 Backfill Queued 指示符。
  4. 在分配的时间(例如 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。

流程

  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. Total Quota Consumed 应该显示为 0.00 KB
  4. 重新部署 Red Hat Quay,并将 QUOTA_BACKFILL 标志设置为 true。例如:

    QUOTA_BACKFILL: true
    注意

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.