gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:06:25 25 4
gpt4 key购买 nike

我的 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 收集一些日志,另外你可以打开第二个 session 并检查容器日志 /var/log/即与 tail -f /var/log/nginx/error.log
我还建议您测试减少命令参数并测试增加容器的资源。
最初退出代码 137 意味着系统终止了容器,因为它试图使用更多 内存比它的限制。

关于docker - 在 pod 处触发 kubectl exec 命令后,如何查找因退出代码 137 错误而终止的命令的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com