我已经将我的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
您可以保存输出或将其写入变量并使用它。