diff --git a/k8s/free2z/BUILD.bazel b/k8s/free2z/BUILD.bazel index 5b8ff3e486e..62b7b1565f8 100644 --- a/k8s/free2z/BUILD.bazel +++ b/k8s/free2z/BUILD.bazel @@ -130,6 +130,7 @@ k8s_objects( ":service", ":deployment", "//k8s/free2z/cron:renew_subs", + "//k8s/free2z/cron:score_pages", "//k8s/free2z/cron:set_can_stream", "//k8s/free2z/sub:tweet_comments", ], diff --git a/k8s/free2z/cron/BUILD.bazel b/k8s/free2z/cron/BUILD.bazel index 689e1bb5b58..aaba16f38aa 100644 --- a/k8s/free2z/cron/BUILD.bazel +++ b/k8s/free2z/cron/BUILD.bazel @@ -19,3 +19,13 @@ k8s_deploy( kind = "CronJob", template = ":set_can_stream.yaml", ) + +# TODO: we could do one cronjob with a template +k8s_deploy( + name = "score_pages", + images = { + "gcr.io/free2z/free2z:latest": "//k8s/free2z:container", + }, + kind = "CronJob", + template = ":score_pages.yaml", +) diff --git a/k8s/free2z/cron/score_pages.yaml b/k8s/free2z/cron/score_pages.yaml new file mode 100644 index 00000000000..e655c428239 --- /dev/null +++ b/k8s/free2z/cron/score_pages.yaml @@ -0,0 +1,31 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: score-pages +spec: + # every minute + schedule: "* * * * *" + concurrencyPolicy: Forbid + jobTemplate: + spec: + backoffLimit: 333 + template: + spec: + serviceAccountName: free2z-db + restartPolicy: OnFailure + containers: + - name: score-pages + image: gcr.io/free2z/free2z:latest + resources: + limits: + memory: 1000Mi + requests: + memory: 100Mi + args: + - "/py/dj/free2z/manage.py" + - "score_pages" + envFrom: + - configMapRef: + name: free2z + - secretRef: + name: free2z