Kubernetes 库伯内特斯吊舱问题

Kubernetes 库伯内特斯吊舱问题,kubernetes,Kubernetes,我们的场景是基于nginx映像运行一些网站。 当我们的集群设置为每个节点有2个内核和4GB RAM时。 这些吊舱具有以下配置:cpu:40m和内存:100MB。 后来,我们升级了集群,每个节点有4个内核和8GB RAM。 但是每一个豆荚里都有人被杀。 因此,我们将每个吊舱上的内存增加到大约300MB,然后所有的东西似乎都工作正常 我的问题是为什么会发生这种情况,以及我如何解决它。 另外,如果我们恢复到每个节点都是2个核心和4GB RAM,POD工作正常,资源减少了100MB 任何帮助都将不胜感激

我们的场景是基于nginx映像运行一些网站。 当我们的集群设置为每个节点有2个内核和4GB RAM时。 这些吊舱具有以下配置:cpu:40m和内存:100MB。 后来,我们升级了集群,每个节点有4个内核和8GB RAM。 但是每一个豆荚里都有人被杀。 因此,我们将每个吊舱上的内存增加到大约300MB,然后所有的东西似乎都工作正常

我的问题是为什么会发生这种情况,以及我如何解决它。 另外,如果我们恢复到每个节点都是2个核心和4GB RAM,POD工作正常,资源减少了100MB

任何帮助都将不胜感激。
注意。

对于kubernetes中的每个容器,您可以为cpu和内存配置资源,如下所示

    resources:
      limits:
        cpu: 100m
        memory: "200Mi"
      requests:
        cpu: 50m
        memory: "100Mi"
根据文件

当您为Pod中的容器指定资源请求时,调度程序将使用此信息来决定将Pod放置在哪个节点上。当您为容器指定资源限制时,kubelet将强制执行这些限制,以便运行的容器不允许使用超过您设置的限制的资源

所以,如果您在resources:limits上设置了内存:100MiB,并且您的容器消耗了超过100MiB的内存,那么您将出现内存不足的错误


有关请求和资源限制的更多详细信息,请单击

我想我对您还不够清楚。我的pods从未给出2核心cpu 4gb ram的节点配置错误,但4核心cpu 8gb ram的配置会出现错误。在整个系统中没有任何其他改变。你能不能与被杀死的pod的清单配置共享一个片段?我还认为这个问题应该在