我使用kubernetes中的对象创建了pod,但是pod具有状态" Pending"

时间:2017-10-09 06:29:20

标签: kubernetes

我使用kubectl create -f file.yaml创建了广告连播。已成功部署,但广告连播的状态显示为待处理。我还在我的本地存储库上提供了docker镜像,我正在为其创建pod。我不确定是什么问题。

yaml文件如下。

yaml file

我正在运行的Kubernetes版本是1.1.6。

3 个答案:

答案 0 :(得分:0)

仅从这些信息中我无法推断出错误。我能写的是如何帮助您解决这些问题。 head 我认为你可能没有cpu资源,没有节点或污点。

BTW 1.1.6 k8s很老了。想想升级。

答案 1 :(得分:0)

运行以下命令以获取pod

kubectl get pods --all-namespaces

要查找更多信息,请运行:

kubectl describe po <you-pod-name>

您应该能够从该输出中获取更多信息。大多 1)图像仍被拉动 2)资源紧缩或码头未运行

但错误/信息消息可以带你前进。

答案 2 :(得分:0)

您应该可以从pod日志中获取更多信息。例如......

kubectl logs --tail=100 nginx-deployment

kubectl docs

中的更多信息

或者,您可以打开控制台会话,并从容器本身进行故障排除。

kubectl get pods   # To get actual pod name
kubectl exec -it <POD_NAME>    

您可以尝试的另一件事是在Kubernetes之外运行您的容器(使用docker run -p 80:80 nginx-deployment),以确保您的应用程序正常运行,并响应等。

您也可以尝试运行kubectl describe nodes。这可能会为您提供更多信息来解决问题。