kubernetes - Kubernetes pod 中多个 emptyDir 的后果是什么?
问题描述
所以我在这里看到一个想要控制 emptyDir 大小的相关问题: Setting Kubernetes emptyDir volume size。我看到如果达到这个限制,吊舱本身将被驱逐。
我也知道 emptyDir 将是请求 RAM 的一半。那么这是否意味着如果我尝试在一个 pod 中配置 2 个或更多 emptyDir 卷,它会失败?还是只是所有虚拟内存分配,我可以在这个意义上过度配置?
我可能想要得到的是,我不希望对我的卷进行硬限制,这会破坏 pod 本身,但如果其他卷未使用,则可以容纳在 RAM 中。当然,如果总数超出 RAM,我希望 pod 会被丢弃。
解决方案
emptyDir
默认情况下,卷是磁盘支持的;没有特别禁止安装多个。
该文档还指出:
但是,您可以将该
emptyDir.medium
字段设置为"Memory"
[...,如果您这样做...],您编写的任何文件都将计入 Container 的内存限制。
因此这里适用普通的 pod 资源限制:如果您设置了内存限制,并且应用程序内存和 tmpfs 的组合使用量超过了该限制,则 pod 将被杀死。
推荐阅读
- c# - 使用 PagedList 自定义分页 asp.net
- javascript - Javascript - 在焦点文本字段上自动完成
- codenameone - 根据设备调整组件
- windows - SystemConfigurationException 只读 properties.settings.default.save()
- python - 在python中使用统计信息为不同样本定义一个函数
- java - 线程“main”java.lang.RuntimeException 中的异常:无法使链接成为绝对链接
- julia - 如何将多维数组传递给 Julia 中的函数?
- asp.net-mvc - 从 Razor 页面 OnGet 调用控制器方法
- python - 嵌套列表以打印特定部分
- c# - 每个命名空间将进入哪个程序集?