Changed from pod based Cron job back to Kubernetes CronJob because it now needs an API key
This commit is contained in:
1 parent
08e20304fe
commit
d0800df246
4 files changed
+70
-62
No files matched your search
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
Reference in new issue
Block a user