在Kubernetes中创建pod时出错

时间:2016-07-11 07:50:02

标签: kubernetes google-kubernetes-engine

我已使用说明here在Ubuntu服务器中安装了Kubernetes。我正在尝试使用示例中列出的kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --hostport=8000 --port=8080创建pod。但是,当我kubectl get pod时,我将容器的状态设为pending。我进一步调试了kubectl describe pod,我看到了消息:

FailedScheduling pod (hello-minikube-3383150820-1r4f7) failed to fit in any node fit failure on node (minikubevm): PodFitsHostPorts

我正在进一步尝试通过kubectl delete pod hello-minikube-3383150820-1r4f7删除此广告连播,但当我进一步kubectl get pod时,我会看到另一个带有前缀" hello-minikube-3383150820 - "我没有创造。有谁知道如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:2)

PodFitsHostPorts谓词失败,因为您的节点上有其他东西使用端口8000.您可以通过运行kubectl describe svc找到它的内容。

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