【发布时间】:2023-03-03 08:25:26
【问题描述】:
在为 Openshift 中的 pod 选择正确的请求和限制设置时,我遇到了一些难题。部分数据:
- 在启动期间,应用程序需要至少 600 个毫核才能在 150 秒内完成就绪检查。
- 启动后,200 毫核应该足以让应用程序保持空闲状态。
所以我对文档的理解:
CPU 请求
pod 中的每个容器都可以指定它在节点上请求的 CPU 数量。调度程序使用 CPU 请求来查找适合容器的节点。 CPU 请求表示您的容器可能消耗的最小 CPU 量,但如果没有 CPU 争用,它可以使用节点上所有可用的 CPU。如果节点上存在 CPU 争用,CPU 请求会提供系统上所有容器的相对权重,以确定容器可以使用多少 CPU 时间。 在节点上,CPU 请求映射到内核 CFS 共享以强制执行此行为。
需要注意的是,调度器会参考请求的CPU对节点进行分配,一旦分配,就是保证资源。 另一方面,我可能会分配额外的 CPU,因为 600 毫核可能仅在启动期间需要。
所以我应该去
resources:
limits:
cpu: 1
requests:
cpu: 600m
保证资源或
resources:
limits:
cpu: 1
requests:
cpu: 200m
为了更好地节省 CPU
【问题讨论】:
标签: kubernetes openshift