Как установить свойство структуры массива в env для k8s? - PullRequest
0 голосов
/ 07 мая 2020

Чтобы определить клиентов в секрете для хранения имени и пароля клиента, как определить массив клиентов в env и secret для хранения этих данных?

В application.yml должно быть так:

app:
  clients:
    client1: password1
    client2: password2
      ......

Я попытался определить это в app-deployment.yml, но это оказалось недопустимым

env:
  - name: APPLICATION_CLIENTS
    value:
      - name: client1
        valueFrom:
          secretKeyRef:
            name: clients
            key: client1-password
      - name: client2
        valueFrom:
          secretKeyRef:
            name: clients
            key: client2-password

Ошибка:

invalid type for io.k8s.api.core.v1.EnvVar.value: got "array" expected "string"

1 Ответ

1 голос
/ 07 мая 2020

Создайте секрет и смонтируйте его в модуле как env, а затем в коде прочтите эту переменную env, чтобы получить значение пароля и подход для имени пользователя, но вместо создания карты конфигурации или секрета напрямую определите ее как переменную env в модуле

...