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

时间:2018-09-15 11:51:10

标签: kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress

当我在Ingress文件中添加50条以上的路径时-从Google Cloud Platform获取以下错误。

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

我们正在使用基于路径的Traefik入口。此错误来自Google Cloud Platform。

样本入口看起来像:

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/*

2 个答案:

答案 0 :(得分:1)

这是对URLMap资源map的严格限制。

  

URL映射

     

每个URL映射的主机规则-50-无法增加此限制。

以下是一项功能请求,用于增加此限制:which cannot be increased

答案 1 :(得分:0)

好像您的入口在GCP中使用第7层负载均衡器,并且路径规则的限制为50。我在他们的文档中找不到GCP中HTTP(s)负载均衡器中路径规则的标准限制。您可以看到它的LB主机和路径规则:

host and path rules

我推荐:

  1. 创建另一个入口控制器。
  2. 使用GCP打开支持通知单,以便他们可以增加项目的HTTP负载均衡器的路径规则限制。