首先,我为命名空间 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 中重置 pod 的合理限制。最好将其限制设置为无限制
,但我不知道如何设置。
命名空间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
如果有东西返回,您可以简单地将其删除:
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/
关于azure - 如何在 Kubernetes Yaml 文件中将 pod 限制取消设置为无限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69202328/