Настройка ограничений размера загружаемых файлов

По умолчанию система позволяет загружать файлы размером не более 1 МБ.

Вы можете увеличить ограничение размера загружаемых файлов следующими способами:

Увеличение ограничения для контроллера ingress-nginx

Чтобы изменить максимальный размер загружаемых файлов для контроллера ingress-nginx:

  1. Подключитесь к терминалу master-узла кластера Kubernetes.

  2. Измените ConfigMap контроллера ingress-nginx с помощью команды:

    kubectl patch configmaps -n ingress-nginx ingress-nginx-controller -p '{"data": {"proxy-body-size": "<file_size>"}}'

    Здесь:

    • <file_size> — ограничение размера загружаемых файлов, заданное в формате "число и единица измерения информации". Например: 100m, 50m.

  3. Перезапустите все поды, связанные с контроллером ingress-nginx, с помощью команды:

    kubectl rollout restart deployment -n ingress-nginx -l app.kubernetes.io/instance=ingress-nginx
    При переустановке системы ограничение размера файлов вернется к значению 1 МБ.
  4. Удостоверьтесь, что файлы больше 1 МБ корректно загружаются.

Увеличение ограничения для конкретного объекта Ingress

Чтобы изменить максимальный размер загружаемых файлов для конкретного объекта Ingress:

  1. Отредактируйте блок annotations необходимого объекта Ingress с помощью команды:

    kubectl patch ingress <ingress_name> -n <namespace> -p '{"metadata": {"annotations": {"nginx.ingress.kubernetes.io/proxy-body-size": "<file_size>"}}}'

    Здесь:

    • <ingress_name> — название объекта Ingress.

    • <namespace> — название пространства имен, в котором установлен выбранный объект Ingress.

    • <file_size> — ограничение размера загружаемых файлов, заданное в формате "число и единица измерения информации". Например: 100m, 50m.

    При обновлении или переустановке системы ограничение размера файлов вернется к значению 1 МБ.
  2. После автоматического перезапуска подов удостоверьтесь, что файлы больше 1 МБ корректно загружаются.

Была ли полезна эта страница?

Обратная связь