Я сделал диаграмму, состоящую из двух подхартов:
my-chart
├── charts
│ ├── nginxg
│ │ ├── Chart.yaml
│ │ ├── OWNERS
│ │ ├── README.md
│ │ ├── templates
│ │ │ ├── ...
│ │ │ ├── deployment.yaml
│ │ │ ├── _helpers.tpl
│ │ │ └── service.yaml
│ │ └── values.yaml
│ ├── mongo
│ │ ├── Chart.yaml
│ │ ├── OWNERS
│ │ ├── README.md
│ │ ├── templates
│ │ │ ├── mongo-deployment.yaml
│ │ │ ├── mongo-service.yaml
│ │ │ ├── _helpers.tpl
│ │ └── values.yaml
└── values.yaml
В my-chart / charts / mongo / _helpers.tpl есть объявление определения
{{- define "mongodb.fullname" -}}
, которое имеетНа имя службы, предоставляющей модуль монго и внутри файла yaml, ссылаются:
{{ template "mongodb.fullname" . }}
@ edit
Я хочу использовать это значение в my-chart / charts / nginx / deployОднако я получаю ошибку.Ошибка говорит
Error: render error in "nginx/templates/deployment.yaml": template: nginx/templates/deployment.yaml:11:18: executing "nginx/templates/deployment.yaml" at <.Values.service.type>: can't evaluate field type in type interface {}