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

rn0zuynd  于 2023-01-12  发布在  Kubernetes
关注(0)|答案(1)|浏览(500)

创建了我的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
yhxst69z

yhxst69z1#

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

相关问题