Есть ли способ настроить переменные среды в модуле из карты конфигурации, созданной из файла? - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть карта конфигурации, которая была создана из файла application.properties:

apiVersion: v1
data:
  application.properties: |-
    datasource-url: xxx
    web-service-url: https://xxx
kind: ConfigMap
  name: my-configmap
  namespace: mynamespace

Я хотел бы создать переменные среды из некоторых из этих значений, например:

spec:
  containers:
    - name: test-container
      image: k8s.gcr.io/busybox
      command: [ "/bin/sh", "-c", "env" ]
      env:
        - name: SPECIAL_LEVEL_KEY
          valueFrom:
            configMapKeyRef:
              name: my-configmap
              key: datasource-url

Однако это не работает, оно не может получить доступ к свойству datasource-url из файла.

1 Ответ

1 голос
/ 03 апреля 2020

в вашем случае не будет работать, поскольку вы определяете данные как файл application.properties. Это должны быть key:value карты, см. здесь

в вашем случае:

apiVersion: v1
data:
  datasource-url: xxx
  web-service-url: https://xxx
kind: ConfigMap
  name: my-configmap
  namespace: mynamespace
...