kubectl始终获得pod状态ContainerCreating

时间:2019-03-15 10:15:49

标签: kubernetes

k8s版本:1.12.1

我在节点上使用api创建了pod,并分配了IP(通过flanneld)。当我使用kubectl describe pod命令时,我无法获得pod IP,因此etcd存储中没有这样的IP。

仅几分钟后,即可获得IP,然后kubectl get pod状态为正在运行

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

就像在评论中提到的MatthiasSommer一样,创建广告连播的过程可能需要一段时间。

如果POD在 ContainerCreating 状态下可以停留更长的时间,则可以通过以下命令检查正在停止的内容,将其更改为 Running 状态:

kubectl describe pod <pod_name>

为什么创建吊舱可能需要更长的时间?

根据清单中包含的内容,pod可以共享名称空间,存储卷,机密,分配资源,配置映射等。

kube-apiserver验证和配置api对象的数据。
kube-scheduler需要检查并收集资源需求,约束等,并将pod分配给该节点。

kubelet在每个节点上运行,并确保所有容器均满足pod规范并具有健康性。 kube-proxy还在每个节点上运行,它负责Pod上的网络。

如您所见,请求,验证,同步有很多,创建满足所有要求的Pod需要一段时间。