应用故障
1. 构建失败故障排查
- 代码构建阶段: 进入代码构建阶段,首先会进行代码的打包,如果代码打包失败,则构建任务失败。
- 镜像构建阶段: 如果代码打包成功,则进入镜像构建阶段,如果镜像 构建失败,则构建任务失败。
- 完成: 如果镜像构建成功,则构建任务完成。
代码构建阶段常见问题(buildpack)
- 构建日志一直卡在
Start clone source code from git获取源代码阶段- 请检查代码源是否正确,以及是否存在权限问题。
- 请检查网络连接是否正常。
- 构建日志一直卡在
make code package success, create build code job success启动代码构建任务阶段- 代码构建任务会在
rbd-system命名空间下启动一个 Job 任务,请检查该 Job 任务状态。
$ kubectl get pod -n rbd-system
NAME READY STATUS RESTARTS AGE
ef9363dc8987cc5afa439e296e378622-20250317161307 1/1 Running 0 8s
...... - 代码构建任务会在
- 其他情况可能是代码问题,请详细查看构建日志进行排查。
镜像构建阶段常见问题(buildkit)
- 构建日志一直卡在
code build success, create build code job success启动镜像构建任务阶段- 镜像构建任务会在
rbd-system命名空间下启动一个 Job 任务,请检查该 Job 任务状态。
$ kubectl get pod -n rbd-system
NAME READY STATUS RESTARTS AGE
ef9363dc8987cc5afa439e296e378622-20250317161307-dockerfile 1/1 Running 0 8s
...... - 镜像构建任务会在
- 源码构建提示 error: failed to solve: goodrain.me/runner:latest-amd64,这种情况通常是无法从
goodrain.me镜像仓库获取runner镜像,尝试手动重新推送该镜像:- 获取最新的
runner镜像
nerdctl -n k8s.io pull registry.cn-hangzhou.aliyuncs.com/goodrain/runner:stable- 推送到
goodrain.me镜像仓库
nerdctl -n k8s.io tag registry.cn-hangzhou.aliyuncs.com/goodrain/runner:stable goodrain.me/runner:latest-amd64
nerdctl login goodrain.me -u admin -padmin1234 --insecure-registry
nerdctl -n k8s.io push goodrain.me/runner:latest-amd64 --insecure-registry - 获取最新的
BuildKit 源码构建配置
默认采用 BuildKit 作为源码构建镜像打包工具。
BuildKit 配置文件名称默认为 goodrain-me,如在安装时指定了镜像仓库名称,则配置文件名称为镜像仓库名称,如 registry-cn-hangzhou-aliyuncs-com。