第 7 章 Red Hat Quay Robot 帐户概述
机器人帐户用于自动访问 Quay.io 注册表中的存储库。它们与 OpenShift Container Platform 服务帐户类似。
设置 Robot 帐户如下所示:
- 生成与 Robot 帐户关联的凭据。
- Robot 帐户可从中推送和拉取镜像的存储库和镜像将被识别。
- 生成的凭据可以复制和粘贴以与不同的容器客户端一起使用,如 Docker、Podman、Kubernetes、Masos 等,以访问每个定义的存储库。
每个 Robot 帐户都仅限于单个用户命名空间或组织。例如,Robot 帐户可以提供用户 quayadmin
的所有存储库的访问权限。但是,它无法提供对不在用户存储库列表中的存储库的访问权限。
可以使用 Red Hat Quay UI 创建机器人帐户,也可以使用 Red Hat Quay API 通过 CLI 创建。创建后,Red Hat Quay 管理员可以利用 Robot Accounts 的更多高级功能,如无密钥身份验证。
7.1. 使用 UI 创建机器人帐户
使用以下步骤使用 v2 UI 创建机器人帐户。
流程
- 在 v2 UI 上,单击 Organizations。
-
单击您要为其创建机器人帐户的组织名称,如
test-org
。 -
点 Robot accounts 选项卡
Create robot account。 -
在 Provide a name for your robot account 框中,输入名称,如
robot1
。您的 Robot 帐户的名称是您的用户名与机器人的名称的组合,如quayadmin+robot1
可选。如果需要,可以使用以下选项:
- 将机器人帐户添加到团队。
- 将机器人帐户添加到存储库。
- 调整机器人帐户的权限。
在 Review and finish 页面中,检查您提供的信息,然后点 Review and finish。此时会出现以下警报: Successfully created robot account with robot name: <organization_name> + <robot_name>。
或者,如果您尝试创建名称与另一个机器人帐户相同的机器人帐户,您可能会收到以下出错信息: Error create robot account。
- 可选。您可以单击 Expand 或 Collapse 来显示有关机器人帐户的描述性信息。
-
可选。您可以点击 kebab 菜单
Set repository 权限来更改机器人帐户的权限。此时会出现以下信息: Successfully updated repository permission。 可选。您可以点击机器人帐户的名称来获取以下信息:
- 机器人帐户 :选择此项获取机器人令牌。您可以点 Regenerate token 来重新 生成令牌。
- Kubernetes Secret :选择此项以 Kubernetes pull secret YAML 文件的形式下载凭证。
-
Podman: 选择它复制包含凭据的完整
podman login
命令行。 -
Docker Configuration :选择此项复制包含凭据的完整
docker login
命令行。