Kubernetes 库伯内特斯吊舱停留在初始阶段

Kubernetes 库伯内特斯吊舱停留在初始阶段,kubernetes,Kubernetes,我有一些问题,一些豆荚停留在初始化阶段的所有时间 运行pod descripe命令时,我没有看到任何错误。以下是事件列表: Events: Type Reason Age From Message ---- ------ ---- ----

我有一些问题,一些豆荚停留在初始化阶段的所有时间

运行
pod descripe
命令时,我没有看到任何错误。以下是事件列表:

Events:
  Type     Reason     Age              From                                                   Message
  ----     ------     ----             ----                                                   -------
  Normal   Scheduled  5m               default-scheduler                                      Successfully assigned infrastructure/jenkins-74cc957b47-mxvqd to ip-XX-XX-XXX-XXX.eu-west-1.compute.internal
  Warning  BackOff    3m (x3 over 4m)  kubelet, ip-XX-XX-XXX-XXX.eu-west-1.compute.internal  Back-off restarting failed container
  Normal   Pulling    3m (x4 over 5m)  kubelet, ip-XX-XX-XXX-XXX.eu-west-1.compute.internal  pulling image "jenkins/jenkins:lts"
  Normal   Pulled     3m (x4 over 5m)  kubelet, ip-XX-XX-XXX-XXX.eu-west-1.compute.internal  Successfully pulled image "jenkins/jenkins:lts"
  Normal   Created    3m (x4 over 5m)  kubelet, ip-XX-XX-XXX-XXX.eu-west-1.compute.internal  Created container
  Normal   Started    3m (x4 over 5m)  kubelet, ip-XX-XX-XXX-XXX.eu-west-1.compute.internal  Started container
我也可以看到:

  State:          Running
      Started:      Wed, 23 Sep 2020 09:49:56 +0200
    Last State:     Terminated
      Reason:       Error
      Exit Code:    1
      Started:      Wed, 23 Sep 2020 09:49:06 +0200
      Finished:     Wed, 23 Sep 2020 09:49:27 +0200
    Ready:          False
    Restart Count:  3
如果我列出豆荚,它看起来像这样:
服务器错误(BADDREQUEST):pod“jenkins-74cc957b47-mxvqd”中的容器“jenkins”正在等待启动:PODINITING


但我看不出具体的错误。有人能帮忙吗?

这是我如何从已损坏的实例中显示日志的


kubectl logs jenkins-df87c46d5-52dtt-c copy default config-n infrastructure>debug1.log

如果无法访问日志,可以将容器作为交互式pod运行,并通过

kubectl run --rm -it jenkins --image=jenkins/jenkins:lts -n YOURNAMESPACE
--rm
。。。在pod终止后删除它

-它
。。。启用交互式和tty支持

-n
。。。指定目标命名空间


--图像
。。。指定要使用的图像

官方文档中有以下几点建议:

  • :通过执行
    kubectl日志${POD_NAME}${CONTAINER_NAME}
    kubectl日志--previous${POD_NAME}${CONTAINER_NAME}
    ,如果您的容器以前崩溃过

  • :使用
    kubectl exec
    kubectl exec${POD\u NAME}-c${container\u NAME}--${CMD}${ARG1}${ARG2}在特定容器内运行命令${ARGN}

  • :当
    kubectl exec
    因容器崩溃或容器映像不包含调试实用程序而不足时,临时容器可用于交互式故障排除。你可以找到一个例子

  • :如果这些方法都不起作用,您可以找到pod运行的主机,并通过SSH连接到该主机


您可以在链接文档中找到更多详细信息。

kubectl get events
在此命名空间中,请通过执行以下命令提供日志:
kubectl logs${POD\u NAME}${CONTAINER\u NAME}
。谢谢。由于某种原因,我使用了kubectl日志jenkins-df87c46d5-52dtt-c copy default config-n infrastructure——以前的标志不起作用。此外,我无法在pod上执行
exec
命令。当我尝试
kubectl-n infrastructure exec-it jenkins-5589d85c76-9tvj5/bin/sh
时,我收到
错误:无法升级连接:未找到容器(“jenkins”)
错误。