14.3. Red Hat Quay UI を使用して組織のクォータを確立する
次の手順では、リポジトリーのストレージ消費量を報告し、ストレージクォータ制限を確立する方法について説明します。
前提条件
- スーパーユーザーアカウント
- クォータ制限の要求を満たすのに十分なストレージ
手順
config.yaml
ファイルでFEATURE_QUOTA_MANAGEMENT: True
を設定し、レジストリーを再起動します。以下に例を示します。# ... FEATURE_QUOTA_MANAGEMENT: True # ...
# ... FEATURE_QUOTA_MANAGEMENT: True # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい組織を作成するか、既存の組織を選択します。
- スーパーユーザーとしてレジストリーにログインし、Super User Admin Panel の Manage Organizations タブに移動します。ストレージクォータ制限を作成する組織の オプション アイコンをクリックします。
- [クォータの設定] をクリックします。
- ストレージクォータの設定 では、初期クォータ (例: 10 MiB) を入力します。次に、適用 をクリックします。
オプション: クォータポリシー の場合は、次のいずれかの アクション を選択します。次に、クォータしきい値 を入力し、制限の追加 をクリックします。
- 拒否: このオプションを選択すると、設定されたクォータを超えるアーティファクトはすべて拒否されます。
警告: このオプションを選択すると、設定されたクォータを超えるプッシュされたアーティファクトがユーザーに通知されますが、アーティファクトは正常にプッシュされます。
注記クォータしきい値パーセントは、リポジトリーが割り当てられたストレージクォータに近づいていることを Red Hat Quay がユーザーに警告し始めるタイミングを決定します。
検証
次のコマンドを入力してサンプルアーティファクトをプルします。
podman pull busybox
$ podman pull busybox
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、サンプルアーティファクトにタグを付けます。
podman tag docker.io/library/busybox quay-server.example.com/testorg/busybox:test
$ podman tag docker.io/library/busybox quay-server.example.com/testorg/busybox:test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、サンプルアーティファクトを組織にプッシュします。
podman push --tls-verify=false quay-server.example.com/testorg/busybox:test
$ podman push --tls-verify=false quay-server.example.com/testorg/busybox:test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Red Hat Quay UI の スーパーユーザー管理パネル に移動し、組織の管理を クリックします。組織 ページには、アーティファクトによって使用されるクォータの合計割合が表示されます。
オプション: 次のコマンドを入力して、設定されたクォータを超える意図で 2 番目のサンプルアーティファクトをプルします。
podman pull nginx
$ podman pull nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 次のコマンドを入力して、2 番目のアーティファクトにタグを付けます。
podman tag docker.io/library/nginx quay-server.example.com/testorg/nginx
$ podman tag docker.io/library/nginx quay-server.example.com/testorg/nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 次のコマンドを入力して、2 番目のアーティファクトを組織にプッシュします。
podman push --tls-verify=false quay-server.example.com/testorg/nginx
$ podman push --tls-verify=false quay-server.example.com/testorg/nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アーティファクトが定義されたクォータを超え、クォータポリシー を Reject に設定すると、次のエラーメッセージが返されます。
denied: Quota has been exceeded on namespace
denied: Quota has been exceeded on namespace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アーティファクトが定義されたクォータを超え、クォータポリシー を Warning に設定すると、エラーメッセージは返されず、イメージは正常にプッシュされます。
拒否 ポリシーと 警告 ポリシーの両方の通知も、ベル アイコンをクリックすると Red Hat Quay UI に返されます。