Переменные среды в делении

Есть ли способ установить переменные среды при делении? Кажется, я ничего не могу найти в их документации и не хочу помещать учетные данные в кодовую базу.

Я не был уверен, имеет ли смысл добавлять его как переменную сборки, но не знаю, как это будет работать с клиентом.

3 ответа

Насколько я знаю, над поддержкой переменных среды ведется работа. Соответствующий PR: https://github.com/fission/fission/pull/399

В качестве временного обходного пути вы можете вводить переменные среды, используя собственную среду Fission. Например, в среде Python:

FROM fission/python-env

ENV DB_CREDENTIALS=foobar

ENTRYPOINT ["python3"]
CMD ["server.py"]

Обратите внимание, что любая функция, использующая пользовательскую среду, будет иметь доступ к переменной среды (!)

Я думаю, что хорошим способом хранения учетных данных будет их хранение в кластере K8S в ресурсах ConfigMap и доступ к ним в нашем коде. Вы можете перейти по этой ссылке, чтобы узнать больше о том, как получить доступ к configmap из кода деления.

Вы можете сделать это, настроив функцию yaml-spec

      apiVersion: fission.io/v1
kind: Environment
metadata:
  creationTimestamp: null
  name: func-name
spec:
  builder:
    command: build
    container:
      name: ""
      resources: {}
    image: fission/python-builder
  imagepullsecret: myregistrykey
  keeparchive: false
  poolsize: 3
  resources: {}
  runtime:
    podspec:
      containers:
      - name: container-name
        env: # here !!!!!!!!!!!!
        - name: value1
          value: 1
        - name: value2
          value: 2
        resources: {}
    image: addr_of_image
  version: 2

пожалуйста, прочитайте: https://doc.crds.dev/github.com/fission/fission

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