Известные проблемы и решения#

Ошибка "proxy_busy_buffers_size" must be less than the size of all "proxy_buffers" minus one buffer#

Сообщение указывает на ошибку в конфигурации из-за неправильного соотношения значений параметров proxy_buffer_size и proxy_buffers.

Параметр

Описание

Значение по умолчанию

proxy_buffer_size

Задает размер основного буфера для обработки данных. Значение proxy_buffer_size может быть не более чем в два раза больше размера proxy_buffers.

4k | 8k

proxy-buffers

Задает количество и размер дополнительных буферов. При значении 8 8k общий размер будет равен 8 × 8 = 64k.

8 4k | 8k

proxy_busy_buffers_size

Ограничивает суммарный размер буферов, которые могут быть заняты для отправки ответа. Значение должно быть меньше, чем общий размер всех proxy_buffers минус размер одного буфера. Если значение proxy-buffers равно 8 8k, то значение proxy_busy_buffers_size должно быть меньше, чем 8 × 8 - 8, т.е. меньше 56k.

8k | 16k

Ошибка может возникнуть, если значение proxy_buffer_size было изменено с помощью аннотации на большее и, таким образом, было нарушено соотношение параметров. Для решения проблемы необходимо с помощью аннотации установить размер для proxy_buffers.

Например:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    angie.software/proxy-buffers: '8 32k'
    angie.software/proxy-buffer-size: '64k'
  name: test-echo
  namespace: echoserver
spec:
  ingressClassName: angie
  rules:
  - host: test.example.com
    http:
      paths:
      - backend:
          service:
            name: echoserver
            port:
              number: 8077
        pathType: ImplementationSpecific