You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kubernetes YAML文件中将kube-system下Pod资源限制设为无限制

解决方案

你可以通过两种方式实现kube-system命名空间下Pod的资源无限制配置,同时也可以根据需求灵活调整核心组件的独立资源规则:

方法1:修改现有LimitRange,设置默认无资源限制

K8s的LimitRange如果不配置default(默认上限)和defaultRequest(默认申请值)字段,新创建的容器就不会被自动注入资源限制,等同于unlimited。你可以直接更新原有的cpu-limit-range配置:

apiVersion: v1
kind: LimitRange
metadata:
  name: cpu-limit-range
  namespace: kube-system
spec:
  limits:
  - type: Container
    # 移除原有的default、defaultRequest下的CPU和内存配置即可

执行更新命令:
kubectl apply -f 上述配置文件的路径.yaml

方法2:直接删除全局LimitRange(更适合kube-system场景)

kube-system作为K8s核心组件所在的命名空间,通常不建议设置全局默认资源限制,避免影响系统组件运行。你可以直接删除该LimitRange:
kubectl delete limitrange cpu-limit-range -n kube-system

注意事项

  • LimitRange的配置修改/删除仅对新创建的Pod生效,已经运行的Pod不会继承新配置,资源不足的异常Pod需要手动删除重建才能生效。
  • 如果你希望保留部分资源管控能力,可以单独给kube-system下的核心工作负载(如etcd、kube-apiserver、CoreDNS等)的Pod模板显式配置resources.requests和resources.limits,该配置优先级高于命名空间的全局LimitRange规则,不会被全局配置覆盖。

内容的提问来源于stack exchange,提问作者DaiKeung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 21:15:02