首页 > 解决方案 > 如何在不驱逐的情况下限制容器磁盘使用?

问题描述

我正在尝试在 GKE(或 EKS)上使用 Kubernetes 为每个用户动态创建 Docker 容器,并为用户提供对这些容器的 shell 访问权限,我希望能够设置容器可以使用的磁盘空间的最大限制(或至少在每个容器中的一个文件夹上),但我想以这样一种方式实现这一点,即如果超出大小,则不会驱逐 pod。相反,理想情况下,用户在尝试向磁盘写入超过指定限制(例如Disk quota exceeded,等)的数据时会出错。

我宁愿不必使用由 gcePersistentDisk 或 EBS 卷支持的 Kubernetes 卷来最小化成本。有没有办法通过 Kubernetes 实现这一点?

标签: dockerkubernetesresourcesgoogle-kubernetes-engineamazon-eks

解决方案


假设您emptyDir在 Kubernetes 上使用卷,这是一个附加到您的 pod 的临时磁盘,您可以为此设置一个大小。

请参阅https://stackoverflow.com/a/45565438/54929上的答案,这个问题可能是重复的。


推荐阅读