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 でクォータ管理を設定するには 2 つの方法があり、次のセクションで詳しく説明します。

注記
  • これは、Red Hat Quay 3.9 にアップグレードした後に実行する必要がある 1 回限りの計算です。
  • クォータを作成、更新、削除するにはスーパーユーザー権限が必要です。クォータはユーザーと組織に設定できますが、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 クォータ管理を再計算するには、次の手順を使用します。

注記

この再計算オプションを使用すると、QUOTA_TOTAL_DELAY に指定された割り当て時間まで、合計は 0.00 KB として表示されます。

前提条件

  • 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 分です。これにより、クォータ管理機能がプッシュされたすべての BLOB のストレージ消費量の計算を開始する前に、Red Hat Quay 3.9 を正常にデプロイできます。このフラグをこれより小さい数値に設定すると、計算ミスが発生する可能性があります。Red Hat Quay デプロイメントの開始にかかる時間よりも大きな数値に設定する 必要があります。推奨設定は 1800 ですが、開始に 30 分以上かかる大規模なデプロイメントの場合は、1800 よりも長い時間が必要になる場合があります。
  2. Red Hat Quay UI に移動し、組織の名前をクリックします。
  3. Total Quota Consumed0.00 KB と表示されるはずです。さらに、Backfill Queued インジケーターが存在する必要があります。
  4. 割り当てられた時間 (たとえば 30 分) が経過したら、Red Hat Quay デプロイメントページを更新し、組織に戻ります。これで、Total Quota Consumed が表示されるはずです。

14.2.2. オプション B: QUOTA_TOTAL_DELAY_SECONDS を 0 に設定して Red Hat Quay 3.9 のクォータ管理を設定する

QUOTA_TOTAL_DELAY_SECONDS0 に設定して Red Hat Quay 3.9 クォータ管理を再計算するには、次の手順を使用します。

注記

このオプションを使用すると、計算ミスの可能性は回避されますが、時間がかかります。Red Hat Quay デプロイメントで FEATURE_QUOTA_MANAGEMENT パラメーターを false から true に切り替える場合は、次の手順を使用します。ほとんどのユーザーは次の外部参照を見つけます。

前提条件

  • 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 Consumed0.00 KB と表示されるはずです。
  4. Red Hat Quay を再デプロイし、QUOTA_BACKFILL フラグを true に設定します。以下に例を示します。

    QUOTA_BACKFILL: true
    注記

    合計を計算した後にクォータ管理を無効にすると、Red Hat Quay はその合計を古いものとしてマークします。後でクォータ管理機能を再度有効にすると、該当する名前空間とリポジトリーがバックフィルワーカーによって再計算されます。