“ cpu”和“ requests.cpu”之间的区别

时间:2019-10-15 10:15:23

标签: kubernetes

我正在尝试为kubernetes中的命名空间创建资源配额。在为资源配额编写yaml文件时,我应该为cpu请求指定什么-“ cpu”或“ requests.cpu”?此外,是否有任何官方文件指定两者之间的区别?我浏览了openshift文档,该文档指定这两个文档相同并且可以互换使用。

2 个答案:

答案 0 :(得分:3)

requests.cpu用于ResourceQuota,可在命名空间级别应用。

apiVersion: v1
kind: ResourceQuota
metadata:
  name: mem-cpu-demo
spec:
  hard:
    requests.cpu: "1"
    requests.memory: 1Gi
    limits.cpu: "2"
    limits.memory: 2Gi

在pod级别应用cpu。

apiVersion: v1
kind: Pod
metadata:
  name: quota-mem-cpu-demo
spec:
  containers:
  - name: quota-mem-cpu-demo-ctr
    image: nginx
    resources:
      limits:
        memory: "800Mi"
        cpu: "800m" 
      requests:
        memory: "600Mi"
        cpu: "400m"

有关更多详细信息,请参阅以下链接。

https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/

答案 1 :(得分:0)

如果您遵循Kubernetes文档,则可以使用cpu表单。

在此处描述在配额中的内存或cpu之前添加请求或限制之间的区别:https://kubernetes.io/docs/concepts/policy/resource-quotas/#requests-vs-limits

最终结果是相同的,但是如果您使用请求或限制,则必须在pod中的每个容器中指定这些容器。