Размещение jar-файлов в Kubernetes ConfigMap - PullRequest
0 голосов
/ 12 марта 2019

Является ли это хорошей идеей для размещения jav-файлов jar в ConfigMap, когда мы хотим расширить путь к классу JVM?

Обычно само приложение запекается в образ докера, но для его расширения (через jar плагина и т. Д.) Требуетсялибо присоединение тома, копирование файла JAR на том и и перезапустите модуль, но вам нужен том для этого.Другой вариант - поместить JAR-файл непосредственно в ConfigMap как двоичный объект и перезапустить модуль.Последнее кажется проще и быстрее, и оно должно работать для небольших размеров файлов jar.

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Похоже на обходной путь для вставки jar в конфиг карты. Попробуйте другое решение.

Почему вы не можете упаковать эту зависимость от образа докера?

Вы можете использовать контейнер init, как указано @ reegnz

Документы по этой функции находятся здесь:

https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-initialization/

1 голос
/ 22 марта 2019

Нет, ConfigMaps предназначены только для метаданных.На самом деле размер объекта etcd (хранилище ключей / значений по умолчанию в kubernetes) ограничен 1 МБ.

Что вы можете сделать, это разместить файлы jar в другом сервисе и иметь контейнер init, загружающий файлы перед службой javaначинается.

...