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 вашего оверлея.

Другие вопросы по тегам