第 8 章 构建故障排除
由 构建管理器 启动的 构建器 实例是临时的。这意味着它们由 Red Hat Quay 在超时或失败时关闭,或由 control plane (EC2/K8s)收集垃圾回收。要获取构建日志,必须在 构建 运行时进行此操作。
8.1. DEBUG 配置标志
DEBUG
标志可以设置为 true
,以防止 构建程序 实例在完成或失败后被清理。例如:
EXECUTORS: - EXECUTOR: ec2 DEBUG: true ... - EXECUTOR: kubernetes DEBUG: true ...
当设置为 true
时,debug 功能可防止 构建节点在 quay-builder
服务完成或失败后关闭。它还可防止 构建管理器 通过终止 EC2 实例或删除 Kubernetes 作业来清理实例。这允许调试 构建器节点 问题。
不应在产品周期中设置调试。生命周期服务仍然存在;例如,实例仍然会在大约 2 小时后关闭。发生这种情况时,EC2 实例将终止并完成 Kubernetes 作业。
启用 debug 也会影响 ALLOWED_WORKER_COUNT
,因为未确定的实例和作业仍计算为运行 worker 的总数。因此,如果达到 ALLOWED_WORKER_COUNT
,则必须手动删除现有的 构建器 worker 才能调度 新构建。