From 67cd6f243a9801a67cf2e64105c8b9e6ac20610d9fa039f00b06cecd5f6196b1 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 26 Apr 2026 22:54:31 -0400 Subject: [PATCH] feat(helm): scheduler deployment (single replica, schedule:work) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../templates/deployment-scheduler.yaml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 helm/ezscale-website/templates/deployment-scheduler.yaml diff --git a/helm/ezscale-website/templates/deployment-scheduler.yaml b/helm/ezscale-website/templates/deployment-scheduler.yaml new file mode 100644 index 0000000..5d67e41 --- /dev/null +++ b/helm/ezscale-website/templates/deployment-scheduler.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "ezscale-website.fullname" . }}-scheduler + labels: + {{- include "ezscale-website.labels" . | nindent 4 }} + app.kubernetes.io/component: scheduler +spec: + # Single replica only — running two schedule:work instances doubles tasks. + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + {{- include "ezscale-website.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: scheduler + template: + metadata: + labels: + {{- include "ezscale-website.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: scheduler + annotations: + checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: scheduler + image: {{ include "ezscale-website.image" (dict "ctx" . "role" "scheduler") }} + envFrom: + - configMapRef: + name: {{ include "ezscale-website.fullname" . }}-env + - secretRef: + name: {{ include "ezscale-website.secretName" . }} + resources: + {{- toYaml .Values.scheduler.resources | nindent 12 }}