14.3. 使用 Red Hat Quay UI 为机构建立配额
以下流程描述了如何报告存储消耗并为存储库建立存储配额限制。
先决条件
- 超级用户帐户。
- 有足够的存储来满足配额限制的需求。
流程
在
config.yaml
文件中设置FEATURE_QUOTA_MANAGEMENT: True
,然后重新启动 registry。例如:# ... FEATURE_QUOTA_MANAGEMENT: True # ...
# ... FEATURE_QUOTA_MANAGEMENT: True # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 创建新机构或选择现有机构。
- 以超级用户身份登录 registry,再前往 Super User Admin Panel 上的 Manage Organizations 选项卡。点击您要为其创建存储配额限制的机构的 Options 图标。
- 单击配置配额。
- 对于 Set storage quota,请输入初始配额,例如 10 MiB。然后单击 应用。
可选: 对于 Quota 策略,请选择以下操作 之一。然后,输入 Quota Threshold,然后单击 Add Limit。
- 拒绝 :选择此选项时,超过已建立配额的任何工件都会被拒绝。
警告 :选择了这个选项时,用户会收到超过配置配额的推送工件的通知,但工件可以成功推送。
注意配额阈值百分比决定 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。Organizations 页面显示工件使用的配额的总比例。
可选:输入以下命令来拉取第二个示例工件,其意超过已建立的配额:
podman pull nginx
$ podman pull nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:输入以下命令标记第二个工件:
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 可选:输入以下命令将第二个工件推送到机构:
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,则不会返回错误消息,并且镜像成功推送。
另外,Red Hat Quay UI 上也会在 Red Hat Quay UI 上返回对 Reject 和 Warning 策略的通知。