1

我的mac下面有一张图片。

  • K8S 集群(在 VirtualBox 上,1*master,2*workers)
  • 操作系统 Ubuntu 15.04
  • K8S 版本 1.1.1

当我尝试创建一个 pod“busybox.yaml”时,它进入挂起状态。我该如何解决?

我把在线状态贴在下面,用一张图来理解(kubectl describe node)。

  • 状态 kubectl 获取节点 192.168.56.11 kubernetes.io/hostname=192.168.56.11 Ready 7d 192.168.56.12 kubernetes.io/hostname=192.168.56.12 Ready 7d

  • kubectl get ev 1h 39s 217 busybox Pod FailedScheduling {scheduler} 没有可用于调度 Pod 的节点

  • kubectl get pods NAME READY STATUS RESTARTS AGE busybox 0/1 Pending 0 1h

我还添加了一个状态。 在此处输入图像描述

4

1 回答 1

1

“kubectl describe pod busybox”或“kubectl get pod busybox -o yaml”输出可能很有用。

由于您没有指定,我假设busybox pod 是在默认命名空间中创建的,并且没有指定资源要求和nodeSelectors。

在包括 vagrant 在内的许多集群设置中,我们为默认命名空间创建了一个 LimitRange,以便为每个 pod(0.1 个核心)请求标称数量的 CPU。您应该能够使用“kubectl get pod busybox -o yaml”来确认是这种情况。

我们还自动创建了一些系统 pod。您应该能够使用“kubectl get pods --all-namespaces -o wide”查看它们。

具有足够小容量的节点有可能只填充系统 pod,尽管我不希望这会发生在 2 核节点上。

如果在注册节点之前创建了busybox pod,那可能是该事件的另一个原因,尽管我希望看到后续事件,因为即使在创建节点之后,pod 仍然处于挂起状态。

请查看故障排除指南以获取更多故障排除提示,并在此处跟进 slack (slack.k8s.io) 以获取更多信息。

http://kubernetes.io/v1.1/docs/troubleshooting.html

于 2015-11-16T19:08:47.210 回答