您应该设置 Kubernetes CPU 限制吗?

在这里插入图片描述
管理Pod 和容器可用的资源是 Kubernetes 管理的最佳实践步骤。您需要防止 Pod 贪婪地消耗集群的 CPU 和内存。一组 Pod 的过度使用可能会导致资源争用,从而减慢相邻容器的速度并破坏主机的稳定性。

但 Kubernetes 资源管理经常被误解。提供了两种机制来控制分配:请求和限制。如果您为 CPU 和内存设置请求和限制,这会导致每个 Pod 有四种可能的设置。
遵循这个简单的路径通常不是最优的:最好忽略 CPU 限制,因为它们会损害性能并浪费备用容量。本文将解释该问题,以便您可以运行更有效的集群。

请求和限制如何运作

请求用于调度。新的 Pod 只会分配给能够满足其请求的节点。如果没有匹配的 Node,Pod 将停留在 Pending 状态,直到资源可用。

限制定义了 Pod 允许的最大资源利用率。当达到限制时,Pod 无法使用更多资源,即使其节点上有空闲容量。达到限制的实际效果取决于所涉及的资源:超过 CPU 限制会导致限制,而超过内存限制将导致 Pod OOM Killer 终止容器进程。

在下面的示例中,具有这些约束的 Pod 将仅调度到可以提供 500m(相当于 0.5 个 CPU 核心)的 Node。如果节点有可用容量,则在节流之前其最大运行时间消耗可达 1000m。

resources:
  requests:
    cpu
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mikes zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值