kubernetes的资源请求/限制定义可以减慢pod的速度吗?

问题描述 投票:2回答:2

我正在kubernetes集群上运行同一应用程序的3个部署。最近,我开始为其中一种部署设置资源请求和限制。

resources:
    limits:
        cpu: 350m
        memory: 225Mi
    requests:
        cpu: 250m
        memory: 150Mi

设置这些之后,与2个未更改的部署]相比,受影响的容器具有更高的计算时间,据我所知,这对于kubernetes文档没有意义。

正在运行kubectl top pods,我可以确认我的广告连播正在以所请求的资源或更低的资源运行。当可视化计算时间(Prometheus + Grafana)时,很明显其中一种部署速度明显慢:

enter image description here

两次部署大约在60毫秒处,一次部署在120毫秒内

由于这是我所做的唯一更改,所以我不明白为什么会出现性能下降的情况。我想念什么吗?


编辑

删除CPU limit,但保持request可使Pod的性能恢复到应有的水平。请记住,这些Pod在CPU请求级别(大约250mCPU)上运行,该请求级别比限制低100mCPU。

enter image description here

其他信息:这些Pod正在运行NodeJS应用。

我正在kubernetes集群上运行同一应用程序的3个部署。最近,我开始为其中一种部署设置资源请求和限制。资源:限制:cpu:350m ...

kubernetes kubernetes-helm
2个回答
2
投票

阅读此链接,我了解到,如果容器成功启动,则可以保证容器请求的资源量,因此,调度基于yaml中的请求字段而不是限制字段进行,但是容器及其容器不得超过指定的Yaml限制。


0
投票

没有任何请求和限制的Pod可能正在使用该节点的资源而没有任何限制。这样可以更快。

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