如何使用kubectl启动CONTAINER并取回退出代码?没有kubectl执行人员 [英] How to start container with kubectl and get exit code back? without kubectl exec
本文介绍了如何使用kubectl启动CONTAINER并取回退出代码?没有kubectl执行人员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的配置项工具使用生命周期,因此如果开发人员部署有效,它将转到QA。
我有一个要在Kubernetes中运行的端到端测试容器,但如何从该容器中获取退出代码?
我可以以某种方式运行容器并在一个命令中取回退出代码吗?
kubectl run -it
似乎没有获得退出代码,并且在容器完成后有一些额外的事情要说。
推荐答案
要获取实例(容器)的退出代码,可以使用以下命令获取实例详细信息:
kubectl get pod termination-demo --output=yaml
输出:
apiVersion: v1
kind: Pod
...
lastState:
terminated:
containerID: ...
exitCode: 0
finishedAt: ...
message: |
Sleep expired
...
要了解更多信息,可以查看documentation.
如您所愿,您可以轻松地运行:
kubectl get pod busybox-term -ojson | jq .status.containerStatuses[].lastState.terminated.exitCode
或者,如果您不想安装jq
,您可以运行:
kubectl get pod busybox-term --output="jsonpath={.status.containerStatuses[].lastState.terminated.exitCode}"
这篇关于如何使用kubectl启动CONTAINER并取回退出代码?没有kubectl执行人员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文