Kubernetes pod 中存在多个emptyDir 会产生什么后果?

Ase*_*Dua 1 kubernetes

所以我在这里看到一个想要控制emptyDir大小的相关问题: Setting KubernetesemptyDirvolumesize。我发现如果达到这个限制,pod 本身就会被驱逐。

我还知道emptyDir 将是请求RAM 的一半。那么这是否意味着如果我尝试在 pod 中配置 2 个或更多emptyDir 卷,它会失败?或者只是所有虚拟内存分配,我可以从这个意义上过度配置?

我可能想要表达的是,我不希望对我的卷设置硬性限制,因为这会破坏 Pod 本身,而是在其他卷未使用时容纳在 RAM 中。当然,如果总数超出了 RAM,我预计 Pod 会被丢弃。

Dav*_*aze 5

emptyDir默认情况下,卷是由磁盘支持的;没有特别禁止安装多个。

该文档还指出:

但是,您可以将该emptyDir.medium字段设置为"Memory"[...,如果您这样做...] 您写入的任何文件都将计入容器的内存限制。

因此,普通 pod 资源限制适用于此:如果您设置内存限制,并且应用程序内存和 tmpfs 的组合使用量超过该限制,则 pod 将被终止。