kubernetes值文件复制值或创建引用/sym

kubernetes值文件复制值或创建引用/sym,kubernetes,yaml,Kubernetes,Yaml,Kubernetes值中是否可能引用同一文件中的值?我正在做一个for循环,大多数env变量都很好,但这一个依赖于其他一些val,需要在值内复制/引用它 image: repository: nginx tag: stable someCustomVal: - name: x value: xx - name: y value: yy - name: z value: {{ .Values.image.tag }} 顺便说一句,上述配置不起作用,但寻找等效的;我可以只在部

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

image:
  repository: nginx
  tag: stable

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

顺便说一句,上述配置不起作用,但寻找等效的;我可以只在部署中的for循环外执行z值,但这看起来不太好,因此寻找reference的替代方法这不是Kubernetes特有的,您可以通过以下方法执行:

$ 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"}]}