O Openshift adciona um componente muito útil em nosso dia a dia, o cronjob, que podem agendar tarefas repetitivas de forma muito fácil.
Para isso, basta criar um arquivo com base no template abaixo, editando as variáveis que são específicas de seu projeto:
Namespace = Nome do projeto
schedule = Agendamento no formato cron
parent = um prefixo para os pods que irão rodar
name = nome da aplicação
image = a imagem na qual o comando irá rodar, lembre-se de ter permissão para utiliza-la
command = comando que será executado no horário desejado
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: cronName
namespace: {NaMeSpAcE}
spec:
schedule: "*/10 * * * *"
jobTemplate:
spec:
template:
metadata:
labels:
parent: "cronNamePrefix"
spec:
containers:
- name: {Aplicação}
image: "docker-registry.default.svc:5000/{NaMeSpAcE}/{Aplicação}:latest"
command: ["php", "artisan", "queue:worker"]
restartPolicy: OnFailure
Depois de ajustar o arquivo poderá criar o cronjob:
$ oc create -f <schedule.yaml>
Se quiser consultar seus cronjobs:
$ oc get cronjobs
É isso.
Comentários
0 comentário
Por favor, entre para comentar.