GKE - Ingress 对象的配额

GKE - Quotas on Ingress objects

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

服务器错误(禁止):创建“myweb.yaml”时出错:ingresses.networking。k8s.io“我的入口”被禁止:超出配额:gke-resource-quotas ,要求:count/ingresses.networking.k8s.io=1,使用:count/ingresses.networking.k8s.io=100,限制:count/ingresses.networking.k8s.io=100

提前致谢。

here 所述,Google 会自动将一组资源配额应用于具有 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 个或更少节点的集群。