Насколько я понимаю, вы хотите продублировать код, описанный в вашем последнем фрагменте кода, и не хотите добавлять значения по умолчанию в сам фрагмент, я прав?
Если это так, тоВы не должны использовать values.yaml
.Файл values.yaml
должен содержать значения по умолчанию для таких вещей, как пары ключ-значение для ваших шаблонов.
Однако вы можете включить templates
в templates
, как указано в руководстве по управлению (комментарии после ###):
### Define a template (this can be a seperate file)
{{- define "mychart.labels" }}
labels:
generator: helm
date: {{ now | htmlDate }}
{{- end }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
{{- template "mychart.labels" }} ### Include the template
Выход:
# Source: mychart/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: running-panda-configmap
labels:
generator: helm
date: 2016-11-02
Так что вместо including
values-alert
в values.yaml
вы можете include
файлв templates/
вам нужно и {{ template }}
разметить.
Не забывайте отступы, и что helm template
ваш друг!