我的 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
不幸的是
kubectl exec
没有调试标志 1。
您可以尝试使用
kubectl logs gradlecommandfromcommandline
收集一些日志,此外,您可以打开第二个会话并检查 /var/log/
中的容器日志,即使用 tail -f /var/log/nginx/error.log
我还建议您测试减少命令参数并测试增加容器的资源。
最初,退出代码 137 意味着系统终止了容器,因为它试图使用超过限制的内存。