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