如何在 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/
首先,我为命名空间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/