У меня есть файл cron, и я пытаюсь передать его через --set-file
. Я хочу l oop через строки файла cron и создать для каждой строки новый объект Kubernetes вида CronJob.
Я использовал его так helm instal ... --set-file crons.file=mycron
, где файл mycron выглядит как типичный файл cron:
0,10,20,30,40,50 * * * * /usr/bin/cmd1 opta optb
35 2-23/3 * * * /usr/bin/cmd2
Я не могу перебрать строки этого простого простого текста:
{{- range $indx, $line := .Values.crons.file }}
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: hello
spec:
schedule: {{ regexFind "[^/]+$" "$line"}}
jobTemplate:
spec:
template:
spec:
containers:
- name: cron-{{ $indx }}
image: busybox
args:
- /bin/sh
- -c
- {{ regexFind "[^/]+$" "$line"}}
restartPolicy: OnFailure
{{- end }}
Есть ли такая функция, как fromYaml
, которая создает простой текстовый файл итерируется range
функцией?