nextcloud-cron.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. apiVersion: batch/v1
  2. kind: CronJob
  3. metadata:
  4. name: nextcloud-cron
  5. namespace: nextcloud # Asegúrate de que este es el mismo namespace de tu Nextcloud
  6. spec:
  7. schedule: "*/5 * * * *" # Se ejecuta cada 5 minutos
  8. concurrencyPolicy: Forbid # Evita que se acumulen ejecuciones si una se retrasa
  9. successfulJobsHistoryLimit: 2
  10. failedJobsHistoryLimit: 3
  11. jobTemplate:
  12. spec:
  13. template:
  14. spec:
  15. restartPolicy: OnFailure
  16. containers:
  17. - name: nextcloud-cron
  18. image: nextcloud:34.0.3-apache # Usa la misma etiqueta (tag) que tu pod principal
  19. imagePullPolicy: IfNotPresent
  20. command:
  21. - /usr/local/bin/php
  22. - -f
  23. - /var/www/html/cron.php
  24. securityContext:
  25. runAsUser: 33 # Obliga a ejecutarlo como el usuario www-data
  26. runAsGroup: 33
  27. volumeMounts:
  28. - name: server-storage
  29. mountPath: /var/www/html
  30. subPath: server-data
  31. volumes:
  32. - name: server-storage
  33. persistentVolumeClaim:
  34. claimName: dbnc-pv-claim