限制存储消耗

    演示中用到了以下资源:ResourceQuota, 和 PersistentVolumeClaim

    要获知版本信息,请输入 .

    管理员想要限制:

    1. 命名空间中持久卷申领(persistent volume claims)的数量
    2. 每个申领(claim)可以请求的存储量
    3. 命名空间可以具有的累计存储量

    LimitRange 添加到命名空间会为存储请求大小强制设置最小值和最大值。存储是通过 PersistentVolumeClaim 来发起请求的。执行限制范围控制的准入控制器会拒绝任何高于或低于管理员所设阈值的 PVC。

    当底层存储提供程序需要某些最小值时,将会用到所设置最小存储请求值。例如,AWS EBS volumes 的最低要求为 1Gi。

    管理员可以限制某个命名空间中的 PVCs 个数以及这些 PVCs 的累计容量。新 PVCs 请求如果超过任一上限值将被拒绝。

    1. kind: ResourceQuota
    2. metadata:
    3. spec:
    4. hard:
    5. requests.storage: "5Gi"

    限制范围对象可以用来设置可请求的存储量上限,而资源配额对象则可以通过申领计数和累计存储容量有效地限制命名空间耗用的存储量。这两种机制使得集群管理员能够规划其集群存储预算而不会发生任一项目超量分配的风险。