我正试图为kubernetes中的命名空间创建一个资源配额。在为资源配额编写yaml文件时,我应该为cpu请求指定什么-- "cpu“或"requests.cpu”?此外,是否有任何正式文件说明两者之间的区别?我浏览了openshift文档,这些文档指定两者是相同的,可以互换使用。
发布于 2019-10-15 10:21:03
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当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/
发布于 2019-10-15 10:29:15
如果您遵循Kubernetes文档,可以使用cpu表单。
在配额中在内存或cpu之前添加请求或限制之间的区别如下:https://kubernetes.io/docs/concepts/policy/resource-quotas/#requests-vs-limits
最终结果是相同的,但是如果您使用这些请求或限制,那么每个容器都必须有指定的容器。
https://stackoverflow.com/questions/58392310
复制相似问题