Переменные среды в делении
Есть ли способ установить переменные среды при делении? Кажется, я ничего не могу найти в их документации и не хочу помещать учетные данные в кодовую базу.
Я не был уверен, имеет ли смысл добавлять его как переменную сборки, но не знаю, как это будет работать с клиентом.
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