【问题标题】:What happens if more than one ResourceQuota is enabled per namespace?如果每个命名空间启用了多个 ResourceQuota 会发生什么?
【发布时间】:2021-09-10 05:55:06
【问题描述】:

Kubernetes 文档说:

管理员为每个命名空间创建一个ResourceQuota

但是,Kubernetes API 不会阻止为每个命名空间创建多个 ResourceQuota

如果我在一个命名空间中有两个ResourceQuotas 会怎样?使用哪一个?下限还是上限?

如果不进行测试,我无法找到答案,这需要一些时间。

【问题讨论】:

    标签: kubernetes namespaces resources limit quota


    【解决方案1】:

    是的,没错,可以在同一个命名空间中创建多个 ResourceQuota,this issue 在少数情况下提到了这一点。请务必记住,ResourceQuota 是根据 the official documentation 默认打开的准入控制器之一:

    此准入控制器将观察传入的请求并确保它不违反命名空间中 ResourceQuota 对象中枚举的任何约束。

    这意味着无论同一命名空间中有多少 ResourceQuota,只要它们都满足要求就可以了。如果有任何 ResourceQuota/s 违反了要求,就会出现问题,并且它会简单地失败。

    【讨论】:

    • @WytrzymałyWiktor 答案还可以,但并不明显。似乎我应该在我的问题中给出一个例子以获得明确的是/否答案。因此,如果我在一个 ResourceQuota 对象中有 spec.hard.limits.cpu: "100" 并且在另一个 ResourceQuota 对象中有 spec.hard.limits.cpu: "10" ,这意味着总 CPU 下限的那个或者更好的答案:解决方案是 AND(公共子集)而不是 OR(集合之和)
    猜你喜欢
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多