k8s版本:1.12.1
我在节点上使用api创建了pod,并分配了IP(通过flanneld)。当我使用kubectl describe
pod命令时,我无法获得pod IP,因此etcd存储中没有这样的IP。
仅仅几分钟后,就可以获取IP,然后kubectl get pod
STATUS正在运行。
有没有人遇到过这个问题?
最佳答案
就像评论中提到的MatthiasSommer一样,创建广告连播的过程可能需要一段时间。
如果POD将在ContainerCreating状态下停留更长的时间,则可以检查正在停止什么操作,将其更改为“通过命令运行”状态:
kubectl describe pod <pod_name>
为什么创建 pods 可能需要更长的时间?
根据 list 中包含的内容,pod可以共享 namespace ,存储卷, secret ,assignin资源,configmap等。
kube-apiserver验证和配置api对象的数据。
kube-scheduler需要检查并收集资源需求,约束等,并将pod分配给节点。
kubelet在每个节点上运行,并确保所有容器都满足Pod规范并保持健康。
kube-proxy也在每个节点上运行,它负责Pod上的网络。
如您所见,有很多请求,验证,同步,创建满足所有要求的Pod需要一段时间。
关于kubernetes - kubectl始终获得pod状态ContainerCreating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55180275/