В Kubernetes обычно используется синтаксис YAML, и это позволяет нескольким «документам» находиться в одном физическом файле с разделителем ---
перед каждым.Helm, в свою очередь, обычно работает, применяя шаблон для создания простого текстового файла и фактически передавая его в kubectl apply
.
. В результате вы начинаете описание каждого объекта Kubernetes с ---
разделитель начала документа, он должен работать:
{{- range .Values.types }}
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
...
{{- end }}