【发布时间】:2020-04-10 14:36:36
【问题描述】:
我有一个 cron 文件,我正在尝试通过 --set-file 选项传递它。
我想循环通过 cron 文件行并为每一行创建 CronJob 类型的新 Kubernetes 对象。
我是这样用的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 函数迭代?
【问题讨论】:
标签: kubernetes kubernetes-helm sprig-template-functions