kubernetes值文件复制该值或创建reference/sym



在Kubernetes中,值是否可以引用同一文件中的值?我正在做一个for循环,大多数env-var都很好,但这一个依赖于其他一些val,需要在值内部复制/引用它;

image:
repository: nginx
tag: stable
someCustomVal:
- name: x
value: xx
- name: y
value: yy
- name: z
value: {{ .Values.image.tag }}

btw上面的配置不起作用,但正在寻找等效配置;我可以在部署中在for循环之外做z值,但这看起来不太好,所以正在寻找Reference的替代方案

这不是Kubernetes特有的,您可以使用YAML锚:

$ cat example.yaml
image:
repository: nginx
tag: &imagetag stable
someCustomVal:
- name: x
value: xx
- name: y
value: yy
- name: z
value: *imagetag
$ ruby -ryaml -rpp -e'pp YAML.load_file("example.yaml")'
{"image"=>{"repository"=>"nginx", "tag"=>"stable"},
"someCustomVal"=>
[{"name"=>"x", "value"=>"xx"},
{"name"=>"y", "value"=>"yy"},
{"name"=>"z", "value"=>"stable"}]}

最新更新