在 pod 触发 kubectl exec 命令后,如何查找以退出代码 137 错误终止的命令的日志

问题描述 投票:0回答:1

我的 pod 已创建,并且在 pod 中执行以下命令时,有时会出现错误,因为命令以退出代码 137 终止

kubectl exec gradlecommandfromcommandline -- ./gradlew gatlingRun- 
simulations.RuntimeParameters -DUSERS=500 -DRAMP_DURATION
=5 -DDURATION=30

如何调试问题,我的意思是问题是什么,请注意,相同的 docker 等效命令可以在 docker run 中正常运行,但只有在我在 pod 上执行 kubectl exec 命令之后才会出现问题,因为我怀疑 kubectl 中存在内存问题,所以我这样做使用下面的“默认”命名空间中指定的内存限制

apiVersion: v1
kind: LimitRange
metadata:
name: mem-min-max-demo-lr
spec:
limits:
- max:
  memory: 1Gi
min:

  memory: 500Mi

type: Container
docker namespaces kubectl kubernetes-pod
1个回答
0
投票

不幸的是

kubectl exec
没有调试标志 1

您可以尝试使用

kubectl logs gradlecommandfromcommandline
收集一些日志,此外,您可以打开第二个会话并检查
/var/log/
中的容器日志,即使用
tail -f /var/log/nginx/error.log


我还建议您测试减少命令参数并测试增加容器的资源。

最初,退出代码 137 意味着系统终止了容器,因为它试图使用超过限制的内存

© www.soinside.com 2019 - 2024. All rights reserved.