pod 中容器的资源限制通常使用如下方式来实现 -
resources
limits
cpu "600m"
requests
cpu "400m"
如您所见,上面使用了绝对值。
现在,
- 如果服务器/主机有 1 个核心,那么服务器的总 CPU 计算能力为 1,000m。并且容器被限制在600m的计算能力,这是有道理的。
- 但是,如果服务器/主机有 16 个核心,那么服务器的总 CPU 计算能力为 16,000m。但是容器仍然被限制在 600m 的计算能力,这可能不是在所有情况下都完全有意义。
相反,我想要将限制/请求定义为主机资源的百分比。像下面的东西。
resources
limits
cpu "60%"
requests
cpu "40%"
这在 k8s 中是否可以开箱即用或使用任何 CRD?