问题描述
看起来 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个节点或更小。