Вы можете использовать configmap
и secrets
в kubernetes для управления переменными среды. в то время как в kubernetes оба являются настройками по умолчанию, поэтому дополнительная установка не требуется
Есть много других опций, которые вы также можете использовать hashicorp vault
для более безопасного хранения переменных.
- Если переменные окружения будут использоваться внутри kubernetes, вы можете использовать configmap & secrets
- Если вы хотите перенести переменную за пределы kubernetes, лучше настройте хранилище для большей безопасности.
если вы хотите установить переменные окружения в файле Docker include, вы можете сделать это как
...
RUN npm run build
ENV File_location=/app/.env
ENV DB_PORT=9090
WORKDIR /
RUN npm install express
...
Эту переменную среды вы можете использовать и импортировать в код.