从 configmaps/secrets 中获取函数环境变量
作者: soamvasani创建于 2020年2月26日更新于 2026年8月3日
标签size/Lfeature-request
今天,我们只通过文件为函数提供 ConfigMaps 和 Secrets。 通过环境变量提供给函数一直是用户的热门请求。 到目前为止,我们避免了这一点,因为: 1. Poolmgr 在与函数关联之前启动容器,因此在进程启动时,我们实际上不知道用户想要的环境变量。 2. Newdeploy 可以很容易地实现此功能(只需修改 podspec),但这样我们就会在不同的执行器之间出现不一致的功能,这是我们到目前为止一直避免的。 然而,我们可以实现此功能。 我能想到的选项有: 1. 接受不同执行器之间的不一致功能,并允许 newdeploy 函数具有环境变量。 这样,用户可以选择快速冷启动或环境变量。 1. 提案 #1536,使 poolmgr 更像 newdeploy,并在启动函数进程时延迟足够长,以获取环境变量。 这样,所有函数都可以使用环境变量,但所有冷启动都会变慢。 1. 修改每个环境运行时,以支持在运行时修改环境变量。 我们可以通过创建一个新的环境版本,在特殊化请求中添加环境变量,并在语言运行时中解释这些变量(即在 Python、node、go、java 等中实现一个实现)。 这相对更麻烦,但不会出现延迟回退。
内容来源: fission/fission