Ошибка во время синхронизации: UpdateURLMap: googleapi: Ошибка 413: Значение для поля resource.pathMatchers [0] .pathRules слишком велико - PullRequest
0 голосов
/ 15 сентября 2018

Когда я добавляю более 50 путей в файл Ingress - ошибка ниже Google Cloud Platform.

"Ошибка во время синхронизации: UpdateURLMap: googleapi: Ошибка 413: значение поля 'resource.pathMatchers [0] .pathRules' слишком велико: максимальный размер 50 элементов; фактический размер 51., fieldSizeTooLarge"

Мы используем Ingress через Traefik, основанный на Path. Эта ошибка исходит от 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 голосов
/ 24 июня 2019

Это жесткое ограничение ресурса URLMap, , которое нельзя увеличить .

URL-карты

Правила хоста для карты URL-адреса - 50 - Это ограничениене может быть увеличено.

Вот запрос функции, чтобы увеличить этот предел: https://issuetracker.google.com/issues/126946582

0 голосов
/ 16 сентября 2018

Похоже, что ваш вход использует балансировщик нагрузки уровня 7 в GCP, а ограничение для правил пути равно 50. Я не смог найти стандартное ограничение для правил пути в HTTP (s) балансировщике нагрузки в GCP в их документах. , Вы можете видеть правила хоста и пути для вашего LB:

host and path rules

Я рекомендую:

  1. Создайте еще один входной контроллер.
  2. Откройте заявку в службу поддержки с GCP, чтобы они могли увеличить ограничение на правила пути для вашего балансировщика нагрузки HTTP (s) для вашего проекта, если они могут.
...