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 にスーパーユーザーとしてログインしている。
手順
次の
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
よりも長い時間が必要になる場合があります。
- Red Hat Quay UI に移動し、組織の名前をクリックします。
- Total Quota Consumed は 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
に切り替える場合は、次の手順を使用します。ほとんどのユーザーは次の外部参照を見つけます。
前提条件
- 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 はその合計を古いものとしてマークします。後でクォータ管理機能を再度有効にすると、該当する名前空間とリポジトリーがバックフィルワーカーによって再計算されます。