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