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

ide*_*ide 2 kubernetes

我正在设置一个 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)']
Run Code Online (Sandbox Code Playgroud)

我部署它kubectl create -f example.yml并确定它按预期运行:

$ kubectl logs example
1234
Run Code Online (Sandbox Code Playgroud)

但是,pod 的状态是“错误”:

$ kubectl get po example
NAME           READY     STATUS    RESTARTS   AGE
example        0/1       Error     0          16m
Run Code Online (Sandbox Code Playgroud)

如何调查状态为“错误”的原因?

MrE*_*MrE 6

kubectl describe pod example 会给你更多关于正在发生的事情的信息

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