docker - 如何在不驱逐的情况下限制容器磁盘使用?
问题描述
我正在尝试在 GKE(或 EKS)上使用 Kubernetes 为每个用户动态创建 Docker 容器,并为用户提供对这些容器的 shell 访问权限,我希望能够设置容器可以使用的磁盘空间的最大限制(或至少在每个容器中的一个文件夹上),但我想以这样一种方式实现这一点,即如果超出大小,则不会驱逐 pod。相反,理想情况下,用户在尝试向磁盘写入超过指定限制(例如Disk quota exceeded
,等)的数据时会出错。
我宁愿不必使用由 gcePersistentDisk 或 EBS 卷支持的 Kubernetes 卷来最小化成本。有没有办法通过 Kubernetes 实现这一点?
解决方案
假设您emptyDir
在 Kubernetes 上使用卷,这是一个附加到您的 pod 的临时磁盘,您可以为此设置一个大小。
请参阅https://stackoverflow.com/a/45565438/54929上的答案,这个问题可能是重复的。
推荐阅读
- sql - Sql -Data 在行中仅可见一次,而不是多次
- reactjs - 将视频上传到 s3 存储桶的最佳实践
- html - 如何使带有选项卡的单选按钮在纯 CSS 中工作?
- css - 制作一个带有完整背景区域的 HTML 选择箭头
- java - Java:使用唯一名称重命名 MultiPartFile 并将其存储到文件夹并将 url 保存到数据库
- python - Python -> 函数 -> 如果没有为其中一个变量提供值
- node.js - Mongoose - 空数组
- c++ - 在调用第二个函数之前等待整个 omp 块完成
- r - 使用 stat_compare_means 时出现错误
- c# - Visual Studio 保留已删除的引用?