我已使用说明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 - "我没有创造。有谁知道如何解决这个问题?提前谢谢。
答案 0 :(得分:2)
PodFitsHostPorts
谓词失败,因为您的节点上有其他东西使用端口8000.您可以通过运行kubectl describe svc
找到它的内容。
kubectl run
创建一个deployment
对象(您可以使用kubectl describe deployments
查看),这可确保您始终保持pod的预期副本数量(在本例中为1) 。删除窗格时,部署控制器会自动为您创建另一个窗格。如果要删除部署及其不断创建的窗格,可以运行kubectl delete deployments hello-minikube
。