如何解决如何在 kubernetes executor 中为 gitlab 服务的日志启用调试级别
gitlab omnibus 13.9.3 (ea359c58edb) runner 安装为带有 helm 的 EKS 中的 kubernetes 执行器。运行程序中的日志级别设置为调试。
我的 gitlab ci 作业(docker build 下载一个 1.5Gb 的大文件并使用 7zip 将其解压缩到 4.6Gb)因 137 错误而损坏。 Smth 外力杀死容器..
工作本身:
我想知道为什么并转到 kubernetes 并显示日志。每个 CI 作业有 3 个容器:build、helper 和 svc-0。日志仅存在于 svc-0(docker:dind 服务)中,我可以找出 137 错误的原因:
let start = Date.Now();
function time() {
let delta = (Date.Now() - start) / 1000;
return delta.toFixed(3);
}
console.log(`${time()}: Starting 500ms timer`)
// set timer for 500ms
setTimeout(() => {
console.log(`${time()}: timer callback called`);
},500);
function breath() {
return new Promise(resolve => setImmediate(resolve));
}
async function main() {
// spin for 3 seconds
while (Date.Now() - start < 3000) {
await breath();
}
}
console.log(`${time()}: finished while loop`);
我们可以在这里看到日志不在调试级别,我不知道如何打开它。我试图找到一些变量或 smth 来添加到 gitlab-runner 配置中,但没有运气。
我检查了 cpu 和内存的 k8s 限制,我用 time="2021-03-25T09:26:10.955462192Z" level=info msg="Layer sha256:ae010d7db881545a9cbe2ebb0740b623de2de8a50dc5b8baba28f4d33c699f5d cleaned up"
time="2021-03-25T09:26:11.063293745Z" level=info msg="shim containerd-shim started" address=/containerd-shim/7b7fc67d4b559d544c1735fcd5d48c3a4748844f31a7f634c4eeabe4daec9a29.sock debug=false pid=1403
time="2021-03-25T09:32:55.037821515Z" level=info msg="Processing signal 'terminated'"
检查了可用磁盘空间...一切正常。
还发现我们也可以在config.toml中配置服务,但是在这里也找不到如何启用日志...
我的主要问题是:如何理解为什么我的工作 docker 容器会死? 有助于我调查上述问题答案的问题是:如何为 gitlab runner 服务(尤其是 docker:dind)启用调试日志?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。