在Kubernetes中创建吊舱时出错

在Kubernetes中创建吊舱时出错,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我已经使用说明在Ubuntu服务器上安装了Kubernetes。我正在尝试使用kubectl run hello minikube--image=gcr.io/google_containers/echoserver:1.4--hostport=8000--port=8080创建pod,如示例所示。但是,当我执行kubectl get pod时,我会将容器的状态设置为pending。我进一步对pod进行了kubectl描述,以进行调试,我看到了以下信息: FailedScheduling pod

我已经使用说明在Ubuntu服务器上安装了Kubernetes。我正在尝试使用
kubectl run hello minikube--image=gcr.io/google_containers/echoserver:1.4--hostport=8000--port=8080
创建pod,如示例所示。但是,当我执行
kubectl get pod
时,我会将容器的状态设置为
pending
。我进一步对pod进行了
kubectl描述,以进行调试,我看到了以下信息:

FailedScheduling pod(hello-minikube-3383150820-1r4f7)无法适应节点(minikubevm)上的任何节点装配故障:PodFitsHostPorts


我进一步尝试通过
kubectl delete pod hello-minikube-3383150820-1r4f7
删除此pod,但当我进一步执行
kubectl get pod
时,我看到另一个前缀为“hello-minikube-3383150820-”的pod,我还没有创建。有人知道如何解决这个问题吗?提前感谢。

由于使用端口8000的节点上有其他内容,因此
podfitshostport
谓词失败。您可以通过运行
kubectl descripe svc
找到它是什么


kubectl-run
创建一个
deployment
对象(您可以通过
kubectl-descripe-deployments
查看),该对象确保始终保持pod的预期副本数(在本例中为1)。删除pod时,部署控制器会自动为您创建另一个pod。如果要删除部署及其不断创建的POD,可以运行
kubectl delete deployments hello minikube

我明白了。非常感谢。我现在可以删除我的播客了。但是,就POD的状态而言,所有POD都处于“容器创建”状态。它们各自的映像似乎没有从gcr.io存储库中提取出来。我试着用docker拉他们,但我还是得到了同样的状态。你知道怎么解决这个问题吗?这与创建Miniku的docker VM的网络配置有关吗?
docker pull
是否因类似错误而失败?如果这也失败了,则可能是节点VM没有正确配置以访问外部internet。最初失败了,但在我输入了错误中提到的代理信息后,问题得到了解决。但是,当我运行kubectl run image=imagename时,状态是“Container Creating”。您正在使用minikube的内置docker守护程序吗?(
eval$(minikube docker env)
)。如果是这样的话,我认为如果你可以docker在那里拉镜像,minikube创建的docker VM也可以得到镜像,但是我对minikube的internalsSome代理信息不太熟悉,配置代理后问题就解决了。