无法使用FailedScheduling错误分配Pod

问题描述 投票:0回答:1

我正在尝试在具有3个节点的群集上运行具有相对较小限制的容器,当我在容器上运行describe时,它会给我以下错误:

Events:
  Type     Reason            Age                From               Message
  ----     ------            ----               ----               -------
  Warning  FailedScheduling  18s (x2 over 18s)  default-scheduler  0/6 nodes are available: 1 Insufficient memory, 3 PodToleratesNodeTaints, 4 NoVolumeZoneConflict.

在此期间,当我检查节点时,一切似乎都很好:

NAME                                          CPU(cores)   CPU%      MEMORY(bytes)   MEMORY%   
ip-172-20-101-66.eu-west-1.compute.internal   113m         2%        3353Mi          21%       
ip-172-20-39-218.eu-west-1.compute.internal   364m         9%        7054Mi          44%       
ip-172-20-60-117.eu-west-1.compute.internal   109m         2%        3162Mi          19%       
ip-172-20-66-24.eu-west-1.compute.internal    183m         4%        3570Mi          22%       
ip-172-20-76-91.eu-west-1.compute.internal    332m         8%        5011Mi          31%       
ip-172-20-98-243.eu-west-1.compute.internal   579m         14%       6889Mi          43%  

以下是pod的限制:

resources:
  limits:
    cpu: 50m
    memory: 0.5Gi
  requests:
    cpu: 50m
    memory: 0.5Gi

我似乎无法找到节点上有限制的任何迹象,所以我有点迷茫。有人可以建议为什么会这样吗?

kubernetes
1个回答
0
投票

事件消息似乎只描述其中一个节点内存不足。它还引起了对Node Taints和Volume Zones的关注。

也许值得尝试使用相同的资源提交更简单的Pod规范,但没有附加卷。这不会解决您的问题,但可能会帮助您进一步隔离它。

© www.soinside.com 2019 - 2024. All rights reserved.