From d0800df246db3d57300625ace7174d40106d7ceb Mon Sep 17 00:00:00 2001 From: Florian Date: Sun, 1 Nov 2026 18:51:36 +0100 Subject: [PATCH] Changed from pod based Cron job back to Kubernetes CronJob because it now needs an API key --- .../cron-update-dockerhub.yaml | 35 +++++++++++++++++++ .../cron-update-github.yaml | 35 +++++++++++++++++++ ...e-docker-repository-query-cron-pihole.yaml | 31 ---------------- ...docker-repository-query-cron-suwayomi.yaml | 31 ---------------- 4 files changed, 70 insertions(+), 62 deletions(-) create mode 100644 service-docker-repository-query/cron-update-dockerhub.yaml create mode 100644 service-docker-repository-query/cron-update-github.yaml delete mode 100644 service-docker-repository-query/service-docker-repository-query-cron-pihole.yaml delete mode 100644 service-docker-repository-query/service-docker-repository-query-cron-suwayomi.yaml diff --git a/service-docker-repository-query/cron-update-dockerhub.yaml b/service-docker-repository-query/cron-update-dockerhub.yaml new file mode 100644 index 0000000..a446d43 --- /dev/null +++ b/service-docker-repository-query/cron-update-dockerhub.yaml @@ -0,0 +1,35 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: cron-service-docker-repository-query-dockerhub +spec: + schedule: "40 */6 * * *" + concurrencyPolicy: Forbid + successfulJobsHistoryLimit: 1 + failedJobsHistoryLimit: 1 + jobTemplate: + spec: + backoffLimit: 0 + template: + spec: + restartPolicy: Never + containers: + - name: curl + image: curlimages/curl + command: ["/bin/sh", "-c"] + args: + - > + curl -fsS --max-time 120 -X POST + -H "Authorization: Bearer $(cat /etc/secrets/scheduler_key)" + http://service-docker-repository-query-internal:5000/dockerhub + volumeMounts: + - name: key + mountPath: /etc/secrets + readOnly: true + volumes: + - name: key + secret: + secretName: service-docker-repository-query + items: + - key: scheduler_key + path: scheduler_key diff --git a/service-docker-repository-query/cron-update-github.yaml b/service-docker-repository-query/cron-update-github.yaml new file mode 100644 index 0000000..9d48bc3 --- /dev/null +++ b/service-docker-repository-query/cron-update-github.yaml @@ -0,0 +1,35 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: cron-service-docker-repository-query-github +spec: + schedule: "40 */6 * * *" + concurrencyPolicy: Forbid + successfulJobsHistoryLimit: 1 + failedJobsHistoryLimit: 1 + jobTemplate: + spec: + backoffLimit: 0 + template: + spec: + restartPolicy: Never + containers: + - name: curl + image: curlimages/curl + command: ["/bin/sh", "-c"] + args: + - > + curl -fsS --max-time 120 -X POST + -H "Authorization: Bearer $(cat /etc/secrets/scheduler_key)" + http://service-docker-repository-query-internal:5000/github + volumeMounts: + - name: key + mountPath: /etc/secrets + readOnly: true + volumes: + - name: key + secret: + secretName: service-docker-repository-query + items: + - key: scheduler_key + path: scheduler_key diff --git a/service-docker-repository-query/service-docker-repository-query-cron-pihole.yaml b/service-docker-repository-query/service-docker-repository-query-cron-pihole.yaml deleted file mode 100644 index 656207d..0000000 --- a/service-docker-repository-query/service-docker-repository-query-cron-pihole.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: service-docker-repository-query-cron-pihole - namespace: app-notifications -spec: - serviceName: service-docker-repository-query-cron-pihole - replicas: 1 - selector: - matchLabels: - app: service-royalroad-chapters-cron - template: - metadata: - labels: - app: service-royalroad-chapters-cron - spec: - containers: - - name: cron - image: curlimages/curl:latest - command: - - /bin/sh - - -c - - | - echo "{\"timestamp\":\"$(date '+%Y-%m-%dT%H:%M:%S%z')\",\"event\":\"startup\"}" - while true; do - echo "{\"timestamp\":\"$(date '+%Y-%m-%dT%H:%M:%S%z')\",\"event\":\"curl start\"}" - curl -s -X GET --max-time 150 http://service-docker-repository-query-internal:5000/pihole - echo - echo "{\"timestamp\":\"$(date '+%Y-%m-%dT%H:%M:%S%z')\",\"event\":\"curl end\"}" - sleep 21600 - done diff --git a/service-docker-repository-query/service-docker-repository-query-cron-suwayomi.yaml b/service-docker-repository-query/service-docker-repository-query-cron-suwayomi.yaml deleted file mode 100644 index 504eeab..0000000 --- a/service-docker-repository-query/service-docker-repository-query-cron-suwayomi.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: service-docker-repository-query-cron-suwayomi - namespace: app-notifications -spec: - serviceName: service-docker-repository-query-cron-suwayomi - replicas: 1 - selector: - matchLabels: - app: service-royalroad-chapters-cron - template: - metadata: - labels: - app: service-royalroad-chapters-cron - spec: - containers: - - name: cron - image: curlimages/curl:latest - command: - - /bin/sh - - -c - - | - echo "{\"timestamp\":\"$(date '+%Y-%m-%dT%H:%M:%S%z')\",\"event\":\"startup\"}" - while true; do - echo "{\"timestamp\":\"$(date '+%Y-%m-%dT%H:%M:%S%z')\",\"event\":\"curl start\"}" - curl -s -X GET --max-time 150 http://service-docker-repository-query-internal:5000/suwayomi - echo - echo "{\"timestamp\":\"$(date '+%Y-%m-%dT%H:%M:%S%z')\",\"event\":\"curl end\"}" - sleep 21600 - done