0

我的 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
4

1 回答 1

0

不幸的是kubectl exec没有调试标志1

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


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

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

于 2021-09-08T14:35:50.360 回答