CPU 对 kubernetes 的请求

CPU request on kubernetes

我的 pod 有一个资源块,例如 -

   resources:
    limits:
      cpu: 3000m
      memory: 512Mi
    requests:
      memory: 512Mi

是否默认为资源限制 (3000m) 中提到的 CPU(即 3000m)分配请求。因为在我的例子中,它在请求中默认使用 3000m cpu,即使我没有提到它。

你观察到的是正确的,当你只定义limits.cpu而不定义requests.cpu时,K8s会分配匹配limits.cpu的requests.cpu。官方文档here.

来自 kubernetes 文档

如果您为容器指定 CPU 限制但未指定 CPU 请求,Kubernetes 会自动分配 CPU 请求匹配限制。同样,如果一个Container指定了自己的内存限制,但没有指定内存请求,Kubernetes会自动分配一个匹配limit的内存请求