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 タブに移動します。ストレージクォータ制限を作成する組織の Options アイコンをクリックします。
- Configure Quota をクリックします。
- ストレージクォータの設定 には、初期クォータ(例: 10 MiB )を入力します。次に、Apply をクリックします。
オプション: Quota policy の場合は、以下の Actions のいずれかを選択します。次に、Quota Threshold を入力し、Add Limit をクリックします。
- reject : このオプションを選択すると、確立されたクォータを超過するアーティファクトはすべて拒否されます。
警告: このオプションを選択すると、プッシュされたアーティファクトが、設定されたクォータを超える、プッシュされたアーティファクトが通知されますが、アーティファクトが正常にプッシュされます。
注記クォータのしきい値パーセントは、リポジトリーが割り当てられたストレージクォータに近づいているという警告ユーザーが 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 の Super User Admin Panel に移動し、Manage Organizations をクリックします。組織 ページには、アーティファクトで使用されているクォータの合計比率が表示されます。
オプション:次のコマンドを入力して、確立されたクォータの超過を示す 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 アーティファクトが定義されたクォータを超え、Quota ポリシー を Reject に設定すると、以下のエラーメッセージが返されます。
denied: Quota has been exceeded on namespace
denied: Quota has been exceeded on namespace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アーティファクトが定義されたクォータを超え、Quota ポリシー を Warning に設定し、エラーメッセージは返されず、イメージが正常にプッシュされます。
Reject ポリシーと Warning ポリシーの両方の通知は、loll アイコンをクリックして Red Hat Quay UI でも返されます。