如何限制容器磁盘的使用而不驱逐?

时间:2019-03-19 18:16:09

标签: docker kubernetes resources google-kubernetes-engine eks

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

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

1 个答案:

答案 0 :(得分:0)

假设您正在Kubernetes上使用emptyDir卷,该卷是连接到pod的临时磁盘,则可以为其设置大小。

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