当前位置: 首页 > 知识库问答 >
问题:

Pod 不运行,资源不足

薄龙光
2023-03-14

当我试图用十个副本部署一个部署时,我得到了这个错误。

0/2个节点可用:1个内存不足,1个节点有pod无法容忍的污点。

我不明白为什么两个节点。是相同的节点,只是相同的问题。

我有很多内存(1GB)可用。

如何在不添加其他节点的情况下修复此错误。

我在部署yaml文件中提供了以下资源:

限制:cpu: 1000m内存:1000Mi请求:cpu: 100m内存:200Mi

服务器:

>

  • 主控形状:

    CPU: 2
    RAM: 2 - 1 Free
    

    奴隶:

    CPU: 2
    RAM: 2 - 1 Free
    
  • 共有1个答案

    微生耘豪
    2023-03-14

    我认为你有多重问题。

    首先是您得到的错误消息的格式

    0/2个节点可用:1个内存不足,1个节点有pod无法容忍的污点。

    第一件事是清楚你总共有2个节点,无法安排其中任何一个。然后是阻止该节点上的调度的条件列表。一个节点可能会受到多个问题的影响。例如,内存不足和 CPU 不足。因此,这些数字加起来可能比您在总节点上拥有的更多。

    第二个问题是,写入 YAML 文件的请求将按副本应用。如果实例化具有 100M 内存的同一 pod 5 次,则它们总共需要 500M。您希望运行 10 个 Pod,每个 200Mi 内存请求一个。因此,您需要2000Mi可用内存。

    您的错误消息已经暗示一个节点上没有足够的内存。我建议您通过 kubectl 描述节点来检查两个节点

    错误消息中的污点告诉另一个节点,可能是主节点,有一个部署不容忍的污点。有关污点和容忍的更多信息,请参阅留档。简而言之,找出节点上的哪个污点阻止了调度,并通过kubectl污点节点将其删除

     类似资料:
    • 在spring boot 1.1.5和1.1.6中都有这个问题--我正在使用@value注释加载一个类路径资源,当我从STS(3.6.0,Windows)中运行应用程序时,它可以正常工作。但是,当我运行一个mvn包,然后尝试运行jar时,我得到了FileNotFound异常。 资源message.txt位于src/main/resources中。我已经检查了jar,并验证它在顶层(与applica

    • 我正在做一个项目,编译并运行我的IDE工作正常。所有资源都找到了,它正常工作。然而,当我构建我的. jar时,它能够找到一些资源,但不是全部。我的项目结构看起来是这样的: 当我运行jar文件时,它能够找到图像并使用它们,但是当我尝试访问html文件时,它不会打开。下面是jar的项目结构; 我以前从未处理过jar文件,所以这似乎是我犯的一个非常明显的错误。感谢您的帮助,谢谢! 编辑:访问找不到的文件

    • 我正在使用ADT 我的styles.xml:

    • 我正在使用maven-resource-plugin 2.6 vith maven 3.0.5(也尝试了3.0.4)。 我有不同的处决: 当我把下面的方块 在我的内部 我需要把它放进去 这是一个问题吗?因为当我启动构建时,我的pom.xml没有错误。

    • 问题内容: 出了点问题,这非常令人沮丧。我在Velocity的主页上读到,当我运行webapp时,应设置一些属性。我已经做到了,但是无论我做什么,我都会遇到相同的错误。 这是我设置道具并使用速度的地方 这些文件当然保存在/ WEB-INF / mailtemplates /中。 如果我用这个我得到这个错误: 感谢您的时间:) 问题答案: 您正在使用Webapp资源加载器,该资源加载器适用于Velo