Можем ли мы увеличить размер configmap для хранения двоичных данных размером более 1 МБ?

Я пытаюсь загрузить файл jar в карту конфигурации. Я могу загрузить небольшой файл jar размером 1 МБ, но не файл размером 4 МБ. Я использую команду ниже для создания configmap.

kubectl create configmap configmap-test --from-file=jarfile.jar

Есть ли способ увеличить этот предел размера?

Версия клиента - GitVersion: «v1.14.1», а версия сервера - GitVersion: «v1.15.0».


person Nish    schedule 22.08.2019    source источник


Ответы (2)


Это ограничение ETCD.

Ограничение составляет 1 МБ, поскольку это ограничение для etcd. ограничение размера

person Suresh Vishnoi    schedule 22.08.2019

Чтобы исправить это, вы должны изменить Ограничение размера запроса, изменив параметр --max-request-bytes

etcd предназначен для обработки небольших пар ключ-значение, типичных для метаданных. Более крупные запросы будут работать, но могут увеличить задержку других запросов. По умолчанию максимальный размер любого запроса составляет 1,5 МБ. Это ограничение настраивается с помощью флага --max-request-bytes для сервера etcd.

person Vit    schedule 22.08.2019
comment
Спасибо ВКР. Не могли бы вы сообщить мне, как я могу установить флаг --max-request-bytes для сервера etcd? Я новичок в этом. - person Nish; 22.08.2019
comment
Как я ни старался, это не помогает. Я запускаю установку minikube. я изменил etcd.yaml, присутствующий в /etc/kubernetes/manifests/, включив - --max-request-bytes=7864320 и убил модуль etcd-minikube в пространстве имен kube-system. Из-за этого он был перезапущен снова, но я все еще не могу создать карту конфигурации с большими файлами. - person Nish; 23.08.2019