首页/云/Kubernetes 速查/LimitRange 给命名空间设默认资源
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条
调度与资源52 条
集群运维与排障54 条

LimitRange 给命名空间设默认资源

在命名空间里定义 LimitRange:为未写 resources 的容器补默认 requests/limits,并约束单容器上下限,避免 BestEffort 容器遍地。

Kubernetes 速查云更新于 2026-10-12

LimitRange 示例

LimitRange 示例
apiVersion: v1
kind: LimitRange
metadata:
  name: default-limits
  namespace: prod
spec:
  limits:
    - type: Container
      default:
        cpu: 500m
        memory: 512Mi
      defaultRequest:
        cpu: 100m
        memory: 128Mi
      max:
        cpu: "4"
        memory: 4Gi

验证

验证
kubectl describe limitrange default-limits -n prod
kubectl get pod web-x -n prod -o jsonpath='{.spec.containers[0].resources}'
defaultRequest 不写时 requests 默认等于 limits;改默认值只影响之后新建的 Pod。

易错点

  • 只设 default 不设 defaultRequest:容器变成 Guaranteed 级资源占用,弹性下降
  • max 设太小会拒绝存量业务的扩容清单,调整前先盘点现有 Pod 用量

数据来源与参考

  • Kubernetes 官方文档 · LimitRange
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌