在 Kubernetes 中创建 pods 时出错
Error while creating pods in Kubernetes
我已经按照说明 here 在 Ubuntu 服务器上安装了 Kubernetes。我正在尝试使用示例中列出的 kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --hostport=8000 --port=8080
创建 pods。但是,当我执行 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
删除此 pod,但是当我进一步执行 kubectl get pod
时,我看到另一个我尚未创建的带有前缀 "hello-minikube-3383150820-" 的 pod。有谁知道如何解决这个问题?提前谢谢你。
PodFitsHostPorts
谓词失败,因为您的节点上有其他使用端口 8000 的东西。您可以通过 运行ning kubectl describe svc
.[= 找到它是什么。 16=]
kubectl run
创建一个 deployment
对象(您可以使用 kubectl describe deployments
查看它),它确保您始终保持 pod 的预期副本数 运行宁(在本例中为 1)。当您删除 pod 时,部署控制器会自动为您创建另一个。如果要删除部署及其不断创建的 pods,可以 运行 kubectl delete deployments hello-minikube
.
我已经按照说明 here 在 Ubuntu 服务器上安装了 Kubernetes。我正在尝试使用示例中列出的 kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --hostport=8000 --port=8080
创建 pods。但是,当我执行 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
删除此 pod,但是当我进一步执行 kubectl get pod
时,我看到另一个我尚未创建的带有前缀 "hello-minikube-3383150820-" 的 pod。有谁知道如何解决这个问题?提前谢谢你。
PodFitsHostPorts
谓词失败,因为您的节点上有其他使用端口 8000 的东西。您可以通过 运行ning kubectl describe svc
.[= 找到它是什么。 16=]
kubectl run
创建一个 deployment
对象(您可以使用 kubectl describe deployments
查看它),它确保您始终保持 pod 的预期副本数 运行宁(在本例中为 1)。当您删除 pod 时,部署控制器会自动为您创建另一个。如果要删除部署及其不断创建的 pods,可以 运行 kubectl delete deployments hello-minikube
.