2.2. 配置 Red Hat Enterprise Linux 服务器
2.2.1. 安装并注册 RHEL 服务器 复制链接链接已复制到粘贴板!
- 安装最新的 RHEL 8 服务器。如果您想一个桌面,可以执行最小、shell 访问功能,或安装 Server 和 GUI。
- 注册并订阅您的 RHEL 服务器系统,如 How to register and subscribe a system… 所述。
使用以下命令注册您的系统并列出可用的订阅。选择一个可用的 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
2.2.2. 安装 Podman 复制链接链接已复制到粘贴板!
如果还没有在系统中安装 Podman:
$ sudo yum install -y podman另外,您可以安装
container-tools模块,该模块会拉取到完整的容器软件包集合:$ sudo yum module install -y container-tools
2.2.3. Registry 身份验证 复制链接链接已复制到粘贴板!
将身份验证设置为
registry.redhat.io,以便可以拉取Quay容器,如 Red Hat Container Registry Authentication 所述。请注意,这与早期的 Red Hat Quay 版本不同,该镜像托管在quay.io上。您可以使用以下命令登录到 registry:
$ sudo podman login registry.redhat.io Username: <username> Password: <password>
2.2.4. 防火墙配置 复制链接链接已复制到粘贴板!
如果您在系统上运行了防火墙,可能需要添加允许访问 Red Hat Quay 的规则。所需的命令取决于您映射的端口,例如:
$ firewall-cmd --permanent --add-port=80/tcp $ firewall-cmd --permanent --add-port=443/tcp $ firewall-cmd --permanent --add-port=5432/tcp $ firewall-cmd --permanent --add-port=5433/tcp $ firewall-cmd --permanent --add-port=6379/tcp $ firewall-cmd --reload
2.2.5. IP 地址和命名服务 复制链接链接已复制到粘贴板!
在 Red Hat Quay 中配置组件容器的方法有很多,它们可以相互通信:
使用容器的 IP 地址: 您可以使用
podman inspect确定容器的 IP 地址,然后在指定连接字符串时在配置工具中使用这些值,例如:$ sudo podman inspect -f "{{.NetworkSettings.IPAddress}}" postgresql-quay这种方法容易受到主机重启的影响,因为重启后容器的 IP 地址会改变。
- 使用命名服务: 如果您希望部署在容器重启后保留,这通常会导致更改的 IP 地址,您可以实现命名服务。例如,可以使用 dnsname 插件用于允许容器按名称相互解析。
-
使用主机网络: 您可以使用带有
--net=host选项的podman run命令,然后在指定配置中地址时使用主机上的容器端口。当两个容器希望使用相同的端口时,这个选项容易受到端口冲突,因此不建议这样做。 - 配置端口映射: 您可以使用端口映射在主机上公开端口,然后将这些端口与主机 IP 地址或主机名结合使用。
本文档使用端口映射,并假定主机系统的静态 IP 地址。在此部署中,我们使用 quay-server.example.com 和系统的 IP 地址 192.168.1.112,并在 /etc/hosts 文件中建立这些信息:
$ cat /etc/hosts
...
192.168.1.112 quay-server.example.com
| 组件 | 端口映射 | address |
|---|---|---|
| Quy |
| http://quay-server.example.com |
| Quay 的 Postgres |
| 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 |