GKE - Ingress 对象的配额

问题描述

看起来 GKE 对 Ingress 对象的数量(最多 100 个)实施了配额。我在任何地方都没有看到此限制的记录,有没有人以前看过它并了解它的来源?返回的错误信息是:

来自服务器的错误禁止):创建“myweb.yaml”时出错:ingresses.networking.k8s.io“my-ingress”被禁止:超出配额:gke-resource-quotas,请求:count/ingresses.networking .k8s.io=1,使用:count/ingresses.networking.k8s.io=100,限制:count/ingresses.networking.k8s.io=100

提前致谢。

解决方法

作为记录here,谷歌自动应用一组资源配额的具有10个节点或更少和在那些集群名称空间群集。您可以通过运行以下命令来检查你的集群的资源配额:

kubectl get resourcequota gke-resource-quotas -o yaml

我创建一个新的集群与3个节点,这里是群集上述命令的结果:

apiVersion: v1
kind: ResourceQuota
metadata:
  creationTimestamp: "2021-01-07T16:12:00Z"
  name: gke-resource-quotas
  namespace: default
  resourceVersion: "1300"
  selfLink: /api/v1/namespaces/default/resourcequotas/gke-resource-quotas
  uid: <redacted>
spec:
  hard:
    count/ingresses.extensions: "100"
    count/jobs.batch: 5k
    pods: "1500"
    services: "500"
status:
  hard:
    count/ingresses.extensions: "100"
    count/jobs.batch: 5k
    pods: "1500"
    services: "500"
  used:
    count/ingresses.extensions: "0"
    count/jobs.batch: "0"
    pods: "0"
    services: "1"

当我创建集群与11个节点,该命令返回resourcequotas "gke-resource-quotas" not found意味着该配额确实施加到集群10个节点或更小。