第 19 章 使用 Red Hat Quay v2 UI
使用以下步骤配置和使用 Red Hat Quay v2 UI。
19.1. v2 用户界面配置
启用 FEATURE_UI_V2
后,您可以在用户界面和用户界面的新版本间切换。
- 这个 UI 目前处于 beta 阶段,可能会有变化。在当前状态下,用户只能创建、查看和删除组织、存储库和镜像标签。
- 在旧 UI 中运行 Red Hat Quay 时,超时会话要求用户在弹出窗口中再次输入密码。使用新的 UI 时,用户返回到主页面,需要输入其用户名和密码凭证。这是一个已知问题,并将在以后的 UI 版本中解决。
- 在旧 UI 和新 UI 之间如何报告镜像清单大小有一个差异。在传统的 UI 中,以兆字节为单位报告镜像清单。在新的 UI 中,Red Hat Quay 使用 MB (MB)的标准定义来报告镜像清单大小。
流程
在部署的
config.yaml
文件中,添加FEATURE_UI_V2
参数并将其设置为true
,例如:--- FEATURE_TEAM_SYNCING: false FEATURE_UI_V2: true FEATURE_USER_CREATION: true ---
- 登录到您的 Red Hat Quay 部署。
在 Red Hat Quay 部署的导航窗格中,会给一个可以在 Current UI 和 New UI 之间切换的选项。点切换按钮将其设置为新的 UI,然后点 Use Beta Environment,例如:
19.1.1. 在 Red Hat Quay v2 UI 中创建新机构
先决条件
- 您已切换了 Red Hat Quay 部署以使用 v2 UI。
使用以下步骤使用 Red Hat Quay v2 UI 创建机构。
流程
- 在导航窗格中点 Organization。
- 点 Create Organization。
-
输入 机构名称,如
testorg
。 - 点 Create。
现在,您的示例机构应该在 Organizations 页面下填充。
19.1.2. 使用 Red Hat Quay v2 UI 删除机构
使用以下步骤通过 Red Hat Quay v2 UI 删除机构。
流程
-
在 Organizations 页面上,选择您要删除的机构的名称,例如
testorg
。 - 点 More Actions 下拉菜单。
点 Delete。
注意在 Delete 页面中,有一个 搜索 输入框。有了此框,用户可以搜索特定的组织,以确保它们被正确地安排删除。例如,如果用户删除 10 个机构,并希望确保删除了特定的机构,他们可以使用 搜索 输入框确认上述机构标记为要删除的。
- 通过在框中输入 confirm 来确认您要永久删除机构。
点 Delete。
删除后,您将返回到 Organizations 页面。
注意您可以通过选择多个机构,然后点 More Actions
Delete 来删除多个机构。
19.1.3. 使用 Red Hat Quay v2 UI 创建新存储库
使用以下步骤使用 Red Hat Quay v2 UI 创建存储库。
流程
- 单击导航窗格中的 Repositories。
- 单击 Create Repository。
-
选择一个命名空间,如 quayadmin,然后输入 Repository 名称,如
testrepo
。 点 Create。
现在,您的示例存储库应该在 Repositories 页面下填充。
19.1.4. 使用 Red Hat Quay v2 UI 删除存储库
先决条件
- 您已创建了存储库。
流程
-
在 Red Hat Quay v2 UI 的 Repositories 页面中,单击您要删除的镜像的名称,如
quay/admin/busybox
。 - 点 More Actions 下拉菜单。
点 Delete。
注意如果需要,您可以点击 Make Public 或 Make Private。
- 在框中键入 confirm,然后单击 Delete。
- 删除后,您将返回到 Repositories 页面。
19.1.5. 将镜像推送到 Red Hat Quay v2 UI
使用以下步骤将镜像推送到 Red Hat Quay v2 UI。
流程
从外部 registry 拉取示例镜像:
$ podman pull busybox
标记镜像:
$ podman tag docker.io/library/busybox quay-server.example.com/quayadmin/busybox:test
将镜像推送到 Red Hat Quay registry:
$ podman push quay-server.example.com/quayadmin/busybox:test
- 导航到 Red Hat Quay UI 上的 Repositories 页面,并确保您的镜像已正确推送。
- 您可以通过选择镜像标签来查看安全详情,然后进入 Security Report 页面。
19.1.6. 使用 Red Hat Quay v2 UI 删除镜像
使用以下步骤通过 Red Hat Quay v2 UI 删除镜像。
先决条件
- 您已将镜像推送到 Red Hat Quay registry。
流程
-
在 Red Hat Quay v2 UI 的 Repositories 页面中,单击您要删除的镜像的名称,如
quay/admin/busybox
。 - 点 More Actions 下拉菜单。
点 Delete。
注意如果需要,您可以点击 Make Public 或 Make Private。
- 在框中键入 confirm,然后单击 Delete。
- 删除后,您将返回到 Repositories 页面。
19.1.7. 使用 Red Hat Quay v2 UI 创建机器人帐户
使用以下步骤,使用 Red Hat Quay v2 UI 创建机器人帐户。
流程
- 在 Red Hat Quay v2 UI 上,单击 Organizations。
-
单击您要为其创建机器人帐户的组织名称,如
test-org
。 -
点 Robot accounts 选项卡
Create robot account。 -
在 Provide a name for your robot account 框中,输入名称,如
robot1
。 可选。如果需要,可以使用以下选项:
- 将机器人添加到团队。
- 将机器人添加到存储库。
- 调整机器人的权限。
- 在 Review and finish 页面中,查看您提供的信息,然后点 Review and finish。
- 可选。您可以单击 Expand 或 Collapse 以显示有关机器人帐户的描述性信息。
-
可选。您可以点 kebab 菜单
Set repository 权限来更改机器人帐户的权限。 -
可选。要删除您的机器人帐户,请选中机器人帐户的复选框,然后单击回收站图标。此时会出现弹出窗口。在文本框中键入 confirm,然后单击 Delete。或者,您可以点 kebab 菜单
Delete。
19.1.8. Red Hat Quay v2 UI 的机构设置
使用以下步骤通过 Red Hat Quay v2 UI 更改您的机构设置。
流程
- 在 Red Hat Quay v2 UI 上,单击 Organizations。
-
单击您要为其创建机器人帐户的组织名称,如
test-org
。 - 点 Settings 选项卡。
- 可选。输入与机构关联的电子邮件地址。
可选。将 Time Machine 功能的分配时间设置为以下之一:
- 1 周
- 1 个月
- 1 年
- Never
- 点击 Save。
19.1.9. 使用 Red Hat Quay v2 UI 查看镜像标签信息
使用以下步骤通过 Red Hat Quay v2 UI 查看镜像标签信息。
流程
- 在 Red Hat Quay v2 UI 上,单击 Repositories。
-
点存储库的名称,例如
quayadmin/busybox
。 单击标签的名称,例如
test
。您会进入标签的 Details 页面。该页面显示以下信息:- Name
- 软件仓库
- 摘要
- 安全漏洞
- 创建
- modified
- Size
- 标签
- 如何获取镜像标签
- 可选。点 Security Report 查看标签的漏洞。您可以扩展公告列以打开 CVE 数据。
- 可选。点 Packages 查看标签的软件包。
-
单击存储库的名称,如
busybox
,以返回到 Tags 页面。 - 可选。将鼠标悬停在 Pull 图标上,以显示获取标签的方法。
- 选中标签框或多个标签,单击 Actions 下拉菜单,然后单击 Delete 以删除该标签。在弹出框中单击 Delete 来确认删除。
19.1.10. 使用 Red Hat Quay v2 UI 调整存储库设置
使用以下步骤使用 Red Hat Quay v2 UI 调整存储库的各种设置。
流程
- 在 Red Hat Quay v2 UI 上,单击 Repositories。
-
点存储库的名称,例如
quayadmin/busybox
。 - 点 Settings 选项卡。
- 可选。单击 User and robot permissions。您可以通过单击 权限 下的下拉菜单选项来调整用户或机器人帐户的设置。您可以将设置更改为 Read、Write 或 Admin。
可选。单击 Events 和 notification。您可以通过单击 Create Notification 来创建事件和通知。可用的事件选项如下:
- 推送到存储库
- 发现软件包漏洞
- 镜像构建失败
- 镜像构建已排队
- 镜像构建已启动
- 镜像构建成功
镜像构建已取消
然后,发出通知。可用的选项如下:
- 电子邮件通知
- Flowdock 团队通知
- HipChat Room 通知
- Slack 通知
Webhook POST
选择事件选项和通知方法后,包括一个 Room ID #, a Room Notification Token,然后点 Submit。
- 可选。单击 Repository visibility。您可以通过单击 Make Public 使存储库为私有或公共存储库。
- 可选。单击 Delete repository。您可以通过单击 Delete Repository 来删除存储库。