如何在 Kubernetes Yaml 文件中将 pods 的限制取消设置为无限制?

How to unset limit of pods to Unlimited in Kubernetes Yaml fle?

首先,我为命名空间kube-system设置了如下限制范围:

apiVersion: v1
kind: LimitRange
metadata:
  name: cpu-limit-range
  namespace: kube-system
spec:
  limits:
  - default:
      cpu: 500m
      memory: 500Mi
    defaultRequest:
      cpu: 100m
      memory: 100Mi
    type: Container

但是,后来发现 CPU 和内存不足以启动我的 pod,因为命名空间 kube-system 的限制已经 > 100%。

如何在 kube-system 中重新设置 pods 的合理限制。最好将它们的限制设置为 unlimitted 但我不知道如何设置它。


命名空间kube-system的补充信息:

不确定您的 kube-system 命名空间是否设置了限制。您可以确认它检查命名空间本身:

kubectl describe namespace kube-system

如果您设置了限制范围或资源配额,它会出现在描述中。类似于以下内容:

Name:         default-cpu-example
Labels:       <none>
Annotations:  <none>
Status:       Active

No resource quota.

Resource Limits
 Type       Resource  Min  Max  Default Request  Default Limit  Max Limit/Request Ratio
 ----       --------  ---  ---  ---------------  -------------  -----------------------
 Container  cpu       -    -    500m             1              -

在这种情况下,我已经为我的命名空间设置了资源限制。

现在我可以使用以下方法列出所有 ResourceQuotas 和 LimitRanges:

kubectl get resourcequotas -n kube-system
kubectl get limitranges -n kube-system

如果有 returns,您可以简单地将其删除:

kubectl delete resourcequotas NAME_OF_YOUR_RESOURCE_QUOTA -n kube-system
kubectl delete limitranges NAME_OF_YOUR_LIMIT_RANGE -n kube-system

我仍然不确定这是否是您真正的问题,但这回答了您的问题。

您可以在此处找到更多信息:

https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/