azure - 如何在 Kubernetes Yaml 文件中将 pod 限制取消设置为无限制?

标签 azure kubernetes yaml

首先,我为命名空间 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的补充信息:

enter image description here

最佳答案

不确定您的 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/

相关文章:

C#/WCF 传入参数一个文件路径

kubernetes - 通过Helm部署到Kubernetes的本地永久存储

php - Behat 3 - 将参数(从导入的文件)传递给 FeatureContext 构造函数

python - YAML格式文件test.yaml中,部分MAC地址会被判断为数字

azure - 如何设置 systemd 切片的打开文件限制

azure - 使用 Azure 资源管理器时使用静态 IP 反转 DNS

azure - 从外部访问服务

amazon-web-services - 创建 CloudFormation 模板以创建多个 Glue 连接

Azure 应用服务针对带条件的自动缩放实例计数发出警报

docker - 在不使用任何公共(public)/私有(private) docker 注册表的情况下创建 kubernetes pod