我需要填充一个环境文件,该文件位于先前由init容器填充的pod文件系统中。
我在envFrom
documentation上进行了查询,但是我无法弄清楚如何使用它,并且已经能够在互联网上找到一些相关的例子。
猜测一个初始化容器会在/etc/secrets/secrets.env
上创建一个文件,因此pod容器规范必须在/etc/secrets/secrets.env
上查找才能填充环境变量。
答案 0 :(得分:1)
您将无法引用任何文件系统组件来使用PodSpec填充环境变量,因为它会产生鸡与蛋的问题:kubernetes无法在没有完整PodSpec的情况下创建文件系统,但无法解析文件系统中的变量。没有访问Pod文件系统的PodSpec
如果/etc/secrets
是volume
和普通initContainer
共享的container
,则可以取代command:
的{{1}}在运行实际命令之前将其来源到其环境中,但这与您将获得的接近:
container