Kubernetes 多租户的命名空间、配额、限制及配置管理
1. Kubernetes 资源配额与限制范围
在 Kubernetes 中,命名空间是实现资源逻辑隔离的重要手段,它能帮助我们更有效地管理集群。为了防止 Pod 过度消耗计算资源,我们可以在命名空间层面设置配额和限制,这主要通过 ResourceQuota 和 LimitRange 两个对象来实现。
1.1 资源配额(ResourceQuota)
资源配额可用于控制命名空间内请求的总存储资源,包括对所有持久卷声明的存储请求总和以及允许的持久卷声明数量进行限制。此外,还能基于特定存储类定义配额,从 1.8 版本开始,配额也支持本地临时存储。
以下是一个更新后的资源配额示例,它限制了命名空间内 ConfigMaps 和服务的数量:
# resourcequota-with-object-count.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
name: my-resourcequota
namespace: quota-ns
spec:
hard:
requests.cpu: "1000m"
requests.memory: "1Gi"
limits.cpu: "2000m"
limits.memory: "2Gi"
configmaps: "10"
services: "5"
创建资源配额的命令如下:
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



