设置Kubernetes emptyDir卷大小

Dim*_*thu 7 kubernetes

我正在为pod创建一个基于ram的emptyDir卷.

 volumes:
  - name: ram-disk
    emptyDir:
      medium: "Memory"
Run Code Online (Sandbox Code Playgroud)

因为这是一个ram磁盘,我需要设置从ram获取的最大大小.是否有参数来设置最大尺寸和最小尺寸?

fly*_*yer 6

对于kubernetes-1.7.x,可以设置为sizeLimitforEmptyDir.

  • {'medium': 'Memory"} emptyDir 的默认大小限制是 Kubernetes 节点上总 RAM 的 1/2。这是 Linux 上任何 tmpfs 挂载的默认值。(所以你更有可能达到内存限制pod,因为它可能小于节点 RAM 的 1/2。) (2认同)
  • 该链接已损坏,如果您指向外部链接,可以安全地复制引号中的内容。 (2认同)

Mic*_*las 5

TL;DR:不,至少现在不。

这是一个悬而未决的问题,请参阅13479。由于我不知道您的用例,我想我唯一的建议是尝试使用hostPath作为解决方法,另请参阅文档以获取更多详细信息。


Vis*_*ant 5

添加示例(扩展@flyer'答案):

apiVersion: v1
kind: Pod
...
spec:
  volumes:
    - emptyDir:
        sizeLimit: 1Gi
      name: log
Run Code Online (Sandbox Code Playgroud)