我正在为Pod创建一个基于RAM的emptyDir卷。
volumes: - name: ram-disk emptyDir: medium: "Memory"
因为这是一个RAM磁盘,我需要设置它将从RAM中获取的最大大小。是否有一个参数来设置最大尺寸和最小尺寸?
falq053o1#
对于1.7.x以上的Kubernetes版本,可以为EmptyDir设置sizeLimit,但需要注意的是,它有一个功能门。自1.22以来,默认设置为true,但仍处于beta阶段。
EmptyDir
sizeLimit
flvtvl502#
TL;DR:没有,至少现在没有。这是一个开放的问题,参见13479。由于我不知道你的用例,我想我唯一的建议是尝试使用hostPath作为解决方案,请参阅文档了解更多细节。
hostPath
ahy6op9u3#
添加一个示例(扩展@flyer的答案):
apiVersion: v1 kind: Pod ... spec: volumes: - emptyDir: sizeLimit: 1Gi name: log
vs91vp4v4#
自Kubernetes 1.20以来,有一个功能门SizeMemoryBackedVolumes(目前是alpha功能)可以做到这一点。启用kubelets来确定内存备份卷(主要是emptyDir卷)的大小限制。
4条答案
按热度按时间falq053o1#
对于1.7.x以上的Kubernetes版本,可以为
EmptyDir
设置sizeLimit
,但需要注意的是,它有一个功能门。自1.22以来,默认设置为true,但仍处于beta阶段。flvtvl502#
TL;DR:没有,至少现在没有。
这是一个开放的问题,参见13479。由于我不知道你的用例,我想我唯一的建议是尝试使用
hostPath
作为解决方案,请参阅文档了解更多细节。ahy6op9u3#
添加一个示例(扩展@flyer的答案):
vs91vp4v4#
自Kubernetes 1.20以来,有一个功能门SizeMemoryBackedVolumes(目前是alpha功能)可以做到这一点。
启用kubelets来确定内存备份卷(主要是emptyDir卷)的大小限制。