第 16 章 Red Hat Quay 构建功能增强
在 Red Hat Quay 3.7 之前,Quay 在由 pod 启动的虚拟机中运行 podman
命令。在虚拟平台上运行时,需要启用嵌套虚拟化,它们不适用于 Red Hat Enterprise Linux 或 OpenShift Container Platform。因此,构建必须在裸机集群中运行,这是效率低下的资源使用。
在 Red Hat Quay 3.7 中,通过添加额外的构建选项(不包含虚拟机层)来删除运行构建所需的裸机约束。因此,构建可以在虚拟化平台上运行。也可使用后向兼容性来运行以前的构建配置。
16.1. Red Hat Quay 增强的构建架构 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
前面的镜像显示了增强的构建功能的预期设计流和架构:
在这个版本中,构建管理器首先会创建作业对象
。然后,作业对象
使用 quay-builder-image
创建容器集。quay-builder-image
将包含 quay-builder 二进制文件
和 Podman
服务。创建的 pod 作为 非特权 来运行
。然后,quay-builder 二进制文件
在通信状态并从 Build Manager 检索构建信息时构建镜像。