2.2. 为 Red Hat Enterprise Linux 准备 Red Hat Quay 概念验证部署
使用以下步骤为 Red Hat Quay 概念部署配置 Red Hat Enterprise Linux (RHEL)。
2.2.1. 安装并注册 RHEL 服务器 复制链接链接已复制到粘贴板!
使用以下步骤为 Red Hat Quay 概念部署配置 Red Hat Enterprise Linux (RHEL)服务器。
流程
- 安装最新的 RHEL 8 服务器。如果需要桌面,您可以进行最少的 shell 访问安装,或者 Server 和 GUI。
- 注册并订阅 RHEL 服务器系统,如 如何使用 Red Hat Subscription-Manager 在红帽客户门户网站中注册和订阅 RHEL 系统
输入以下命令注册您的系统并列出可用的订阅。选择可用的 RHEL 服务器订阅,附加到其池 ID,并升级到最新版本:
subscription-manager register --username=<user_name> --password=<password> subscription-manager refresh subscription-manager list --available subscription-manager attach --pool=<pool_id> yum update -y
# subscription-manager register --username=<user_name> --password=<password> # subscription-manager refresh # subscription-manager list --available # subscription-manager attach --pool=<pool_id> # yum update -yCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.2. 安装 Podman 复制链接链接已复制到粘贴板!
使用以下步骤安装 Podman。
流程
输入以下命令安装 Podman:
sudo yum install -y podman
$ sudo yum install -y podmanCopy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,您可以安装
container-tools模块,该模块拉取到完整的容器软件包集合:sudo yum module install -y container-tools
$ sudo yum module install -y container-toolsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.3. registry 身份验证 复制链接链接已复制到粘贴板!
使用以下步骤验证您的 registry 以获取 Red Hat Quay 概念验证。
流程
按照 Red Hat Container Registry 身份验证流程,将身份验证设置为
registry.redhat.io。通过设置身份验证,您可以拉取Quay容器。注意这与早期版本的 Red Hat Quay 不同,当镜像托管在 Quay.io 上时。
输入以下命令登录到 registry:
sudo podman login registry.redhat.io
$ sudo podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您会被会提示输入您的
用户名和密码。
2.2.4. 防火墙配置 复制链接链接已复制到粘贴板!
如果您的系统上运行了防火墙,可能需要添加允许访问 Red Hat Quay 的规则。使用以下步骤为概念验证部署配置防火墙。
流程
所需的命令取决于您系统中映射的端口,例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.5. IP 地址和命名服务 复制链接链接已复制到粘贴板!
在 Red Hat Quay 中配置组件容器有几种方法,以便它们可以相互通信,例如:
将 IP 地址用于容器。您可以使用
podman inspect确定容器的 IP 地址,然后在指定连接字符串时使用配置工具中的值,例如:sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" postgresql-quay$ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" postgresql-quayCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此方法容易重新启动,因为容器的 IP 地址将在重新启动后发生更改。
- 使用命名服务。如果您希望部署在容器重启后保留(通常会导致 IP 地址更改),您可以实施命名服务。例如,可以使用 dnsname 插件用于允许容器按名称相互解析。
-
使用主机网络。您可以使用
podman run命令和--net=host选项,然后在配置中指定地址时使用主机上的容器端口。当两个容器希望使用相同的端口时,这个选项容易受到端口冲突的影响。不建议使用这个方法。 - 配置端口映射。您可以使用端口映射来公开主机上的端口,然后将这些端口与主机 IP 地址或主机名结合使用。
本文档使用端口映射并假定主机系统的静态 IP 地址。在整个部署中,quay-sever.example.com 与 192.168.1.112 IP 地址一同使用。此信息在 /etc/hosts 文件中建立,例如:
cat /etc/hosts
$ cat /etc/hosts
输出示例:
192.168.1.112 quay-server.example.com
192.168.1.112 quay-server.example.com
| 组件 | 端口映射 | 地址 |
|---|---|---|
| Quy |
| http://quay-server.example.com |
| Postgres for Quay |
| quay-server.example.com:5432 |
| Redis |
| quay-server.example.com:6379 |
| Clair V4 的 Postgres |
| quay-server.example.com:5433 |
| Clair V4 |
| http://quay-server.example.com:8081 |