如何使用kubectl启动CONTAINER并取回退出代码?没有kubectl执行人员 [英] How to start container with kubectl and get exit code back? without kubectl exec

查看:7
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆