6.9.2. Red Hat Quay API を使用して組織のクォータ制限を設定する
組織に対して特定のクォータ制限を設定すると、それを超過した場合に警告が返されるか、プッシュされたイメージが完全に拒否されるようになります。
手順
POST /api/v1/organization/{orgname}/quota/{quota_id}/limitコマンドを使用して、割り当てられたクォータを超えた場合にイメージを拒否するクォータポリシーを作成します。以下に例を示します。$ curl -X POST "https://<quay-server.example.com>/api/v1/organization/<orgname>/quota/<quota_id>/limit" \ -H "Authorization: Bearer <access_token>" \ -H "Content-Type: application/json" \ -d '{ "limit_bytes": 21474836480, "type": "Reject",1 "threshold_percent": 902 }'GET /api/v1/organization/{orgname}/quota/{quota_id}/limitを使用して、クォータ制限の ID を取得します。以下に例を示します。$ curl -X GET "https://<quay-server.example.com>/api/v1/organization/<orgname>/quota/<quota_id>/limit" \ -H "Authorization: Bearer <access_token>"出力例
[{"id": 2, "type": "Reject", "limit_percent": 90}]
PUT/api/v1/organization/{orgname}/quota/{quota_id}/limit/{limit_id}エンドポイントを使用して、ポリシーを更新します。以下に例を示します。$ curl -X PUT "https://<quay-server.example.com>/api/v1/organization/<orgname>/quota/<quota_id>/limit/<limit_id>" \ -H "Authorization: Bearer <access_token>" \ -H "Content-Type: application/json" \ -d '{ "type": "<type>", "threshold_percent": <threshold_percent> }'出力例
{"id": 3, "limit_bytes": 10737418240, "limit": "10.0 GiB", "default_config": false, "limits": [{"id": 2, "type": "Warning", "limit_percent": 80}], "default_config_exists": false}DELETE/api/v1/organization/{orgname}/quota/{quota_id}/limit/{limit_id}エンドポイントを使用して、クォータ制限を削除できます。$ curl -X DELETE "https://<quay-server.example.com>/api/v1/organization/<orgname>/quota/<quota_id>/limit/<limit_id>" \ -H "Authorization: Bearer <access_token>"このコマンドは出力を返しません。