首页 > 解决方案 > 如何使用 Kubernetes 资源的动态输出作为 Pod 中的环境变量?

问题描述

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

status:
  outputs:
    BasicParameter: command-k8s-test

我希望能够将该输出值用作 pod 中的环境变量。有没有办法做到这一点?通过直接引用,或通过初始化容器,或其他方法?

标签: kubernetes

解决方案


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

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

在这里您可以找到如何让您的 init 容器创建一个 configMap,然后将此值用作环境变量。


推荐阅读