Я развертываю загрузочное приложение Spring в kubernetes. Мой файл Docker выглядит следующим образом.
FROM alpine-jdk1.8:latest
RUN mkdir -p /ext/app
COPY target/app-service.war /ext/app
ENV JAVA_OPTS="" \
APPLICATION_ARGS=""
CMD java ${JAVA_OPTS} -jar /ext/app/app-service.war ${APPLICATION_ARGS}
У меня есть много конфигурационных файлов в каталоге conf, но есть и секреты.
Итак, некоторые из них перенесены в секреты, а некоторые - в configMaps в kubernetes. Но, создано более 1 конфигурационных карт и секретов для групп, конфигов и секретов.
Поскольку существует много конфигурационных карт и секретов, мне пришлось создать много монтирований томов и томов, и я использовал расположение пружины confg, чтобы добавить все эти тома в classpath в виде значений, разделенных запятыми.
- name: APPLICATION_ARGS
value: --spring.config.location=file:/conf,.....
Есть ли другой лучший подход?
Спасибо