kubernetes - 如何使用 Kubernetes 资源的动态输出作为 Pod 中的环境变量?
问题描述
我在 Kubernetes 中有一个自定义资源,它在状态中输出一些动态属性:
status:
outputs:
BasicParameter: command-k8s-test
我希望能够将该输出值用作 pod 中的环境变量。有没有办法做到这一点?通过直接引用,或通过初始化容器,或其他方法?
解决方案
没有本机功能,但您可以使用可行的解决方法。
例如,如果您的应用程序需要output
字段的值,您可以添加一个initContainer
来获取该值并生成一个 kubernetes configMap
。然后,在您的容器中,您可以使用配置映射的值作为环境变量。
在这里您可以找到如何让您的 init 容器创建一个 configMap,然后将此值用作环境变量。
推荐阅读
- reactjs - 如何使实用程序功能可用于所有组件
- pyarrow - 使用类似于 pandas 阅读器功能的 pyarrow 读取大型压缩 json 文件
- angular - Angular 9 Ivy 已禁用,但未定义文档中的错误
- python - 减少 matplotlib 中 log-log 子图的 bin 数量
- serenity-platform - 宁静平台;LocalText.Get("Db.something") 使用特定语言而不是所选语言?
- assembly - 使用 CPUID 指令了解 C 的编译器 mov [mem]、reg 指令
- reactjs - undefined 不是 react-native 中的对象(评估'context._context')
- css - 在不使用 flex-col 的情况下对齐 2 个元素
- reactjs - React-admin 在 List 中创建对话框
- java - 如何使数组具有我在运行时输入的大小?