我正在尝试在一个K8s集群上创建一个部署,该集群具有一个主节点和两个工作节点。该集群运行在3个AWS EC2示例上。我已经使用这个环境很长一段时间来玩Kubernetes。三天前,我已经开始看到所有的Pod状态从Running
变为ContainerCreating
。只有在master上计划的Pod显示为Running
。在工作节点上运行的pod显示为ContainerCreating
。
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 34s default-scheduler Successfully assigned nginx-8586cf59-5h2dp to ip-172-31-20-57
Normal SuccessfulMountVolume 34s kubelet, ip-172-31-20-57 MountVolume.SetUp succeeded for volume "default-token-wz7rs"
Warning FailedCreatePodSandBox 4s kubelet, ip-172-31-20-57 Failed create pod sandbox.
Normal SandboxChanged 3s kubelet, ip-172-31-20-57 Pod sandbox changed, it will be killed and re-created.
字符串
这个错误一直困扰着我。我尝试在线搜索相关的错误,但我无法得到任何具体的信息。我在集群上执行了kubeadm重置,包括主节点和工作节点,并再次启动集群。节点状态显示为就绪。但每当我尝试使用以下命令创建部署时,都会遇到同样的问题,例如:
kubectl run nginx --image=nginx --replicas=2
型
4条答案
按热度按时间ctrmrzij1#
如果您指定了内存限制或请求,并且使用了错误的单位,则可能会发生这种情况。
下面触发消息:
字符串
正确的行应该是:
型
kxkpmulp2#
它可能是其他人,但我花了一个周末在这,直到我注意到我要求1000米,而不是1000米.
9lowa7mx3#
我在几个DO液滴上运行k8s,就在这个问题上卡住了。没有给出其他信息-只有
FailedCreatePodSandBox
抱怨一个我以前从未见过的文件。我花了很多时间试图解决这个问题--唯一能解决这个问题的方法就是重新启动我的主节点和每个节点。
sudo shutdown -r now
个6kkfgxo04#
当我告诉我的启动模板它可以使用中转网关的子网作为一个选项时,我就遇到了这种情况。选择了错误子网的路由器导致我的一个CoreDNS pod得到这个错误。