【问题标题】:How to restart a kubernetes-pod stuck in pending state?如何重新启动陷入挂起状态的 kubernetes-pod?
【发布时间】:2019-05-20 23:03:26
【问题描述】:

我正在设置一个 Kubernetes 主节点。 只有主节点,暂时没有工作节点。

现在使用this tutorial. 完成设置,没有任何问题,

$kubectl get pods -o wide --all-namespaces
kube-system   calico-kube-controllers-694687c474-96b7h   0/1     Pending   0          4h19m   <none>          <none>             <none>           <none>
kube-system   coredns-86c58d9df4-dv847                   0/1     Pending   0          4h28m   <none>          <none>             <none>           <none>
kube-system   coredns-86c58d9df4-pqvxv                   0/1     Pending   0          4h28m   <none>          <none>             <none>           <none>
kube-system   etcd-ip-172-31-40-128                      1/1     Running   0          4h28m   172.31.40.128   ip-172-31-40-128   <none>           <none>
kube-system   kube-apiserver-ip-172-31-40-128            1/1     Running   0          4h28m   172.31.40.128   ip-172-31-40-128   <none>           <none>
kube-system   kube-controller-manager-ip-172-31-40-128   1/1     Running   0          4h28m   172.31.40.128   ip-172-31-40-128   <none>           <none>
kube-system   kube-proxy-zvgcl                           1/1     Running   0          4h28m   172.31.40.128   ip-172-31-40-128   <none>           <none>
kube-system   kube-scheduler-ip-172-31-40-128            1/1     Running   0          4h27m   172.31.40.128   ip-172-31-40-128   <none>           <none>
kube-system   kubernetes-dashboard-57df4db6b-wlv86       0/1     Pending   0          3h55m   <none>          <none>    

当我尝试使用打开 Kubernetes 仪表板时, http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 在本地浏览器中,它无法打开仪表板,我在浏览器中收到以下错误:

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}

我假设由于 kubernetes-dashboard pod 处于挂起状态,因此仪表板不会打开。如何让它为我工作?

感谢任何帮助。

【问题讨论】:

标签: kubernetes-pod


【解决方案1】:

您可以执行kubectl describe pod kubernetes-dashboard-57df4db6b-wlv86,输出应该会告诉您为什么无法安排 Pod。可能有不同的原因和kubernetes 'debug pods' guide covers several of them。最常见的是资源不足,但也可能是其他原因,尤其是在新集群上。我注意到 DNS pod 也处于待处理状态 - 我建议您先查看它们 need networking to run applications

【讨论】:

  • 完美!我需要安装 pod 网络插件。现在所有 pod 都处于运行状态。谢谢!
猜你喜欢
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多