首页 > 解决方案 > 是否可以使用不包括某些资源的 Kubernetes 命名空间配额

问题描述

是否可以使用不包括某些资源的 Kubernetes 命名空间配额。例如,排除属于 daemonsets 的已使用 pod 资源。对 daemosets 资源进行计数会在扩展集群时带来不便,因为必须为大量命名空间更改 requestQuota 资源

TL;DR
tnx Fritz Duchardt,为您解答。

  1. 创建 PriorityClass.name: daemonsets
  2. 在 ds 清单中添加 spec.template.spec.PriorityClassName: daemonsets
  3. 创建资源配额
apiVersion: v1
kind: ResourceQuota
metadata:
spec:
  hard:
    requests.cpu: "1"
    requests.memory: 2Gi
  scopeSelector:
    matchExpressions:
    - operator: NotIn
      scopeName: PriorityClass
      values:
      - daemonsets

标签: kubernetes

解决方案


将资源配额限制为显式 K8s 资源是不可能的,但您可以结合使用Priority ClassesscopeSelectors来实现类似的目的。可以在此处找到有关该主题的更多信息。


推荐阅读