同步期间出错:UpdateURLMap:googleapi:错误413:字段resource.pathMatchers [0]的值.pathRules太大

问题描述 投票:1回答:1

当我在Ingress文件中添加超过50个路径时 - 从Google云端平台获得以下错误。

“同步期间出错:UpdateURLMap:googleapi:错误413:字段'resource.pathMatchers [0] .pathRules'的值太大:最大大小为50个元素;实际大小为51.,fieldSizeTooLarge”

我们通过Traefik使用Path based Ingress。此错误来自Google Cloud Platform。

示例Ingress看起来像:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    traefik.frontend.rule.type: PathPrefixStrip
  name: traefik-ingress
  namespace: default
spec:
  rules:
  - host: domain-name.com
    http:
      paths:
      - backend:
          serviceName: default-http-backend
          servicePort: 8080
        path: /
      - backend:
          serviceName: foo1-service
          servicePort: 8080
        path: /foo1/*
      - backend:
          serviceName: foo2-service
          servicePort: 8080
        path: /foo2/*
      - backend:
          serviceName: foo3-service
          servicePort: 8080
        path: /foo3/*
kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress
1个回答
0
投票

看起来您的入口在GCP中使用第7层负载均衡器,路径规则的限制为50.我无法在其文档中的GCP中的HTTP(s)负载均衡器中找到路径规则的标准限制。您可以看到LB的主机和路径规则:

host and path rules

我建议:

  1. 创建另一个入口控制器。
  2. 使用GCP打开支持服务单,以便他们可以为您的项目增加HTTP(s)负载均衡器的路径规则限制。
© www.soinside.com 2019 - 2024. All rights reserved.