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 策略的通知。