kubernetes - 是否可以使用不包括某些资源的 Kubernetes 命名空间配额
问题描述
是否可以使用不包括某些资源的 Kubernetes 命名空间配额。例如,排除属于 daemonsets 的已使用 pod 资源。对 daemosets 资源进行计数会在扩展集群时带来不便,因为必须为大量命名空间更改 requestQuota 资源
TL;DR
tnx Fritz Duchardt,为您解答。
- 创建 PriorityClass.name: daemonsets
- 在 ds 清单中添加 spec.template.spec.PriorityClassName: daemonsets
- 创建资源配额
apiVersion: v1
kind: ResourceQuota
metadata:
spec:
hard:
requests.cpu: "1"
requests.memory: 2Gi
scopeSelector:
matchExpressions:
- operator: NotIn
scopeName: PriorityClass
values:
- daemonsets
解决方案
将资源配额限制为显式 K8s 资源是不可能的,但您可以结合使用Priority ClassesscopeSelectors
来实现类似的目的。可以在此处找到有关该主题的更多信息。
推荐阅读
- python - 如何使用 Selenium 和 Python 在隐藏元素中上传图像
- logback - 如何在 logback.xml 中定义一些变量并能够在我的 java 代码中使用该变量?
- c++ - 尝试将 boost::stacktrace 添加到 CMake 项目时生成错误
- php - sudo useradd 与 PHP
- linux - 用于检索唯一单词并与标点符号一起计数的 Linux 命令
- php - PHP.ini memory_limit 未更新
- ios - 仅在手机打开时收到静默通知
- javascript - reactjs中如何导入插件
- java - 如何使用 RSA 加密来加密 http 响应
- linux - 带有 ssh 的变量和带有 perl 的 awk