kubernetes envFrom:如何将变量加载到pod文件系统文件中

时间:2018-06-22 09:32:27

标签: kubernetes

我需要填充一个环境文件,该文件位于先前由init容器填充的pod文件系统中。

我在envFrom documentation上进行了查询,但是我无法弄清楚如何使用它,并且已经能够在互联网上找到一些相关的例子。

猜测一个初始化容器会在/etc/secrets/secrets.env上创建一个文件,因此pod容器规范必须在/etc/secrets/secrets.env上查找才能填充环境变量。

1 个答案:

答案 0 :(得分:1)

您将无法引用任何文件系统组件来使用PodSpec填充环境变量,因为它会产生鸡与蛋的问题:kubernetes无法在没有完整PodSpec的情况下创建文件系统,但无法解析文件系统中的变量。没有访问Pod文件系统的PodSpec

如果/etc/secretsvolume和普通initContainer共享的container,则可以取代command:的{​​{1}}在运行实际命令之前将其来源到其环境中,但这与您将获得的接近:

container