Ошибка Http 413, запрашивающая службу k8s, которая не имеет входной конфигурации - PullRequest
0 голосов
/ 11 марта 2020

Внутри моего кластера есть служба, которая возвращает 413 при запросе через POST с большим размером тела клиента запроса,> 10 МБ. Поскольку эта служба не должна быть доступна вне кластера, мне интересно, как увеличить этот параметр, чтобы предотвратить вышеуказанную ошибку.

Конечно, при использовании входящей конфигурации службы я могу придерживаться proxy-body-size аннотация, но как это, когда не используется входная конфигурация?

1 Ответ

1 голос
/ 12 марта 2020

Кажется, что нет никаких ограничений на размер тела запроса, когда служба не определила входной ресурс.

Редактировать: Пример: мы получили две службы, размещенные в наших кластерах A и B. Служба A будет быть доступным извне кластера, что будет достигнуто путем определения ресурса nginx ingress, который предоставляет URL my.service.a.

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "0"
  ...
spec:
  rules:
    - host: my.service.a
    http:
      paths:
      ...

Обратите внимание на аннотацию nginx.ingress.kubernetes.io/proxy-body-size: "0", которая отключает ограничение клиента размер тела запроса (не рекомендуется!).

Служба B будет запрашиваться только службой A в пределах своего внутреннего адреса кластера my-service-b.svc.cluster.local, и поэтому для службы B. не определен ресурс nginx ingress для службы B.

Я предположил, что служба B по умолчанию также имеет ограничение client_request_body_size. Но после тестирования кажется, что ограничений нет.

...