我有一个有以下指定音量的吊舱
- name: file-storage
emptyDir:
medium: Memory还在请求和限制中指定了短暂的存储:
limits:
cpu: 2
ephemeral-storage: 2Gi
memory: 2Gi
requests:
cpu: 1
ephemeral-storage: 2Gi
memory: 2Gi现在我在想,emptyDir.medium是优先的,这样我才能使用内存,或者我得到短暂的存储,让kubernetes为我决定最好的?
发布于 2020-05-22 19:53:32
如果不指定在何处创建emptyDir,则在Kubernetes节点的磁盘空间上创建它。
如果您需要一个小的划痕卷,您可以定义它要在RAM中创建。一旦你开始使用emptyDir.medium,它就开始使用内存。
您可以通过创建一个busybox、exec部署到结荚中并运行df -h来检查同样的情况,然后您可以检查是否会得到tmpfs ( FileSystem )类型。
基于RAM的emptyDir的默认大小是其运行节点的内存的一半。有限制和要求,请试着检查磁盘的大小。它是否仍然来自节点,还是从限制值中提取。
为了更好地理解https://www.alibabacloud.com/blog/kubernetes-volume-basics-emptydir-and-persistentvolume_594834,请查看这篇摘录
发布于 2020-05-22 20:10:00
带有emptyDir规范的medium: Memory存储在内存中,并计算您指定的请求和内存限制。如果您删除了medium: Memory,那么它们将存储在ephemeral-storage上。
这是因为medium: Memory规范是在从内存中分配的tmpfs上创建的。
如果您想了解更多这方面的内容,请参阅以下链接:
https://kubernetes.io/docs/concepts/storage/volumes/#emptydir https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-emphemeralstorage-consumption
希望这能回答你的问题,如果你需要更清楚的话,请告诉我。
https://stackoverflow.com/questions/61960744
复制相似问题