k8s版本:1.12.1
我在节点上使用api创建了pod,并分配了IP(通过flanneld)。当我使用kubectl describe
pod命令时,我无法获得pod IP,因此etcd存储中没有这样的IP。
仅几分钟后,即可获得IP,然后kubectl get pod
状态为正在运行。
有人遇到过这个问题吗?
答案 0 :(得分:0)
就像在评论中提到的MatthiasSommer一样,创建广告连播的过程可能需要一段时间。
如果POD在 ContainerCreating 状态下可以停留更长的时间,则可以通过以下命令检查正在停止的内容,将其更改为 Running 状态:
kubectl describe pod <pod_name>
为什么创建吊舱可能需要更长的时间?
根据清单中包含的内容,pod可以共享名称空间,存储卷,机密,分配资源,配置映射等。
kube-apiserver验证和配置api对象的数据。
kube-scheduler需要检查并收集资源需求,约束等,并将pod分配给该节点。
kubelet在每个节点上运行,并确保所有容器均满足pod规范并具有健康性。 kube-proxy还在每个节点上运行,它负责Pod上的网络。
如您所见,请求,验证,同步有很多,创建满足所有要求的Pod需要一段时间。