如何使用Kubernetes资源的动态输出作为Pod中的环境变量?

时间:2020-08-11 11:32:30

标签: kubernetes

我在Kubernetes中有一个自定义资源,该资源在状态下输出一些动态属性:

status:
  outputs:
    BasicParameter: command-k8s-test

我希望能够将该输出值用作Pod中的环境变量。有什么办法吗?通过直接引用,还是通过初始化容器,还是其他方法?

1 个答案:

答案 0 :(得分:0)

没有本机功能,但是您可以使用一种可行的解决方法。

例如,如果您的应用程序需要output字段的值,则可以添加一个initContainer以获取该值并生成一个kubernetes configMap。然后,在您的容器中,您可以将配置映射的值用作环境变量。

Here,您可以找到如何使init容器创建configMap,然后将该值用作环境变量。