我如何调试为什么我的单作业 pod 以 status = "Error" 结尾?

How can I debug why my single-job pod ends with status = "Error"?

我正在设置 Kubernetes 集群并正在测试一个小容器。这是我的 Pod 的 YAML 文件:

apiVersion: v1
kind: Pod
metadata:
  name: example
spec:
  restartPolicy: Never
  containers:
  - name: node
    image: 'node:5'
    command: ['node']
    args: ['-e', 'console.log(1234)']

我用 kubectl create -f example.yml 部署它,果然它按预期运行:

$ kubectl logs example
1234

然而,pod 的状态是 "Error":

$ kubectl get po example
NAME           READY     STATUS    RESTARTS   AGE
example        0/1       Error     0          16m

如何调查状态为 "Error" 的原因?

kubectl describe pod example 将为您提供有关正在发生的事情的更多信息

还有

kubectl get events 也可以为您提供更多详细信息,尽管不是专门针对给定的广告连播。