kubernetes - монтирование ConfigMap в один файл
Я пытаюсь смонтировать файл с помощью configmap во время развертывания kubernetes. У меня есть свойства приложения в качестве данных в моем configmap. Я создаю configmap с помощью kustomize
, Kustomize поможет объединить два файла конфигурации. Когда я строю kustomize
он возвращает configmap как
apiVersion: v1
data:
append.properties: |
TEST_PROPERTY_1=5
base.properties: |
TEST_PROPERTY_2=test
kind: ConfigMap
metadata:
name: test-configmap
Когда я смонтирую эту карту конфигурации, она создаст два разных файла. Но я хочу объединить в один файл. мой сервер приложений будет ожидать один файл свойств. Может кто-нибудь помочь с этой проблемой?
2 ответа
Ты можешь попробовать это
apiVersion: v1
data:
append.properties: |
TEST_PROPERTY_1=5
TEST_PROPERTY_2=test
kind: ConfigMap
metadata:
name: test-configmap
you can also look at loading properties from the two files as env variables, like below
envFrom:
- configMapRef:
name: append.properties
Я бы предложил использовать скрипт запуска, чтобы объединить эти два файла в один файл свойств при запуске модуля.
Я думаю, что документация по конфигурации миксинов - это то, что вы ищете. Вы, вероятно, просто скучаете по
behavior: merge
в configMapGenerator вашего оверлея.