为什么我的部署没有在 Kubernetes MNikube 中使用请求的 cpu?

Why is my deployment not using the requested cpu in Kubernetes MInikube?

我已经使用以下资源创建了部署:

resources:
      requests:
        memory: "128Mi"
        cpu: "0.45"
      limits:
        memory: "128Mi"
        cpu: "0.8"

使用 minikube 指标服务器,我可以看到我的 pod CPU 使用量低于要求的 450m,并且只使用了大约 150m。自从我在我的 .yaml 文件中请求它以来,它不应该总是使用 450m 作为最小值吗? CPU 仅当我显着增加部署工作量时,使用率才会上升。我可以让我的部署使用 450m 作为基准并且不低于该值吗?

请求的值是调度程序的提示,可帮助安排好工作负载。如果您的应用程序不使用请求的资源,这很好。 该限制将确保不再使用更多资源:对于 CPU 它将被限制,如果使用更多 RAM,工作负载将被终止(内存不足)。