CptDolphin
CptDolphin

Reputation: 474

kubernetes values files duplicate the value or create reference/sym

is it possible in Kubernetes values to refer to value in the same file? I'm doing a for loop and most env vars are fine but this one depends on some other val and need to duplicate/refer to it somehow inside values;

image:
  repository: nginx
  tag: stable

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

btw above config doesn't work but looking for equivalent; I could just do the z value outside of for loop in the deployment but that wouldn't look nice so looking for alternative of referecnce

Upvotes: 0

Views: 332

Answers (1)

Amit Kumar Gupta
Amit Kumar Gupta

Reputation: 18607

This isn't Kubernetes-specific, you can do this with YAML anchors:

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

Upvotes: 1

Related Questions