kubernetes - kubectl始终获得pod状态ContainerCreating

标签 kubernetes

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/

相关文章:

Kubernetes - 使用 kubectl 显示当前 pod 与容量

kubernetes - 看不到已安装卷的变化

docker - 基于网络利用率或每秒请求数的 Kubernetes 扩展

wordpress - 如何使持久卷在群集之间保持同步?

kubernetes - 使用让我们加密 kubelet api 服务器的证书

docker - 播放来自容器化网站的音频-源音频将位于何处?

azure - 如何在 AKS 中保留导出流量的 pod IP 地址?

kubernetes - 将数据从一个 Kubernetes 容器共享到同一 pod 内的另一个容器

kubernetes - 如何通过 Terraform 管理多个 kubernetes 集群?

kubernetes - 无法引导(云类型 : localhost) - Error when installing Kuberneters cluster locally with LXD/Conjure-up