Ваш CronJob файл должен выглядеть примерно так:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: demo-cronjob
spec:
schedule: "0 0 */1 * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: demo-cron
image: demo-image:latest
envFrom:
- secretRef:
name: "{{ template "couchdb.fullname" . }}"
# in your case pass here helm install command - to run your script
command: [ "/bin/sh" ]
args: [ "/var/httpd-init/croyscript.sh" ]
restartPolicy: OnFailure
Выше CronJob будет создаваться демо-cron с именем, который будет работать каждый день в 00:00
часах (формат cron "0 0 */1 * *"
). Вы можете указать расписание, например, sh: "0 0 * * 0 "
- запускаться раз в неделю в полночь в воскресенье утром. После того, как модуль создан, я добавил ссылку на ваш секрет - {{ template "couchdb.fullname" . }}
. В приведенном выше примере определена команда, которая будет запускать скрипт bash, который будет выполняться в модуле pod, в вашем случае вам придется изменить эти две строки командой helm install
....
Посмотрите : cronjob-пароль .