如何将env变量动态添加到k8s job.yaml中



我已经将我的env-var存储在aws秘密管理器中。在CD管道中,我将从机密管理器读取此env,并在env.yaml中可用后将其存储到env.yaml中,我想将其呈现到kubernetes job.yaml文件中。如何将env.var从env.yaml渲染到我的k8s作业.yaml??

不确定env.yaml结构如何,但我建议将机密添加为kubenetes机密。

您可以将机密装载到K8中运行的任何作业中。

如果您想从一个YAML中解析它并将其添加到另一个YAML文件中,则可以使用工具Yq来解析值。

示例:

---
maindata:
data1:
name: jack
data2:
name: reacher

运行命令

yq eval '.maindata.*.name' env.yaml

将输出

- jack
- teacher

您可以保存输出或将其写入变量并使用它。

相关内容

  • 没有找到相关文章

最新更新