kubernetes Pod的状态始终为ContainerCreating,.事件显示“创建Pod沙盒失败”

zf9nrax1  于 2024-01-06  发布在  Kubernetes
关注(0)|答案(4)|浏览(144)

我正在尝试在一个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

ctrmrzij

ctrmrzij1#

如果您指定了内存限制或请求,并且使用了错误的单位,则可能会发生这种情况。
下面触发消息:

resources:
   limits:
      cpu: "300m"
     memory: "256m"
   requests:
     cpu: "50m"
     memory: "64m"

字符串
正确的行应该是:

resources:
   limits:
      cpu: "300m"
     memory: "256Mi"
   requests:
     cpu: "50m"
     memory: "64Mi"

kxkpmulp

kxkpmulp2#

它可能是其他人,但我花了一个周末在这,直到我注意到我要求1000米,而不是1000米.

9lowa7mx

9lowa7mx3#

我在几个DO液滴上运行k8s,就在这个问题上卡住了。没有给出其他信息-只有FailedCreatePodSandBox抱怨一个我以前从未见过的文件。
我花了很多时间试图解决这个问题--唯一能解决这个问题的方法就是重新启动我的主节点和每个节点。
sudo shutdown -r now

6kkfgxo0

6kkfgxo04#

当我告诉我的启动模板它可以使用中转网关的子网作为一个选项时,我就遇到了这种情况。选择了错误子网的路由器导致我的一个CoreDNS pod得到这个错误。

相关问题