From b6d6ec7d88f6e0002b5526609ef8e77c9886cf20 Mon Sep 17 00:00:00 2001 From: platform-engineer Date: Mon, 6 Jul 2026 11:20:05 +0000 Subject: [PATCH] fix(myorg-assistant): point cronjob images at registry instead of local myorg-assistant:latest All 5 CronJob manifests referenced 'myorg-assistant:latest' with imagePullPolicy: IfNotPresent, but that image was never pushed to any registry. The Deployment already uses the correct registry image (git.rogi.casa/roger/myorg-assistant/myorg-assistant:fcf79bf), so the CronJob pods were stuck in ImagePullBackOff indefinitely. Fix: use the same registry image + imagePullPolicy: Always. --- .../cronjobs/deadline-checker.yaml | 34 +------------ myorg-assistant/cronjobs/evening-summary.yaml | 34 +------------ myorg-assistant/cronjobs/git-sync.yaml | 49 +------------------ .../cronjobs/morning-briefing.yaml | 41 +--------------- .../cronjobs/waiting-followup.yaml | 34 +------------ 5 files changed, 5 insertions(+), 187 deletions(-) diff --git a/myorg-assistant/cronjobs/deadline-checker.yaml b/myorg-assistant/cronjobs/deadline-checker.yaml index 6370968..af728e9 100644 --- a/myorg-assistant/cronjobs/deadline-checker.yaml +++ b/myorg-assistant/cronjobs/deadline-checker.yaml @@ -27,36 +27,4 @@ spec: containers: - name: deadline-checker image: git.rogi.casa/roger/myorg-assistant/myorg-assistant:fcf79bf - imagePullPolicy: IfNotPresent - command: - - python - - run_job.py - - deadline-checker - env: - - name: MYORG_REPO_PATH - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: MYORG_REPO_PATH - - name: DISCORD_BOT_TOKEN - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_BOT_TOKEN - - name: DISCORD_CHANNEL_ID - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_CHANNEL_ID - - name: LITELLM_API_KEY - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: LITELLM_API_KEY - volumeMounts: - - name: myorg-data - mountPath: /data/myorg - volumes: - - name: myorg-data - persistentVolumeClaim: - claimName: myorg-assistant-pvc + imagePullPolicy: Always \ No newline at end of file diff --git a/myorg-assistant/cronjobs/evening-summary.yaml b/myorg-assistant/cronjobs/evening-summary.yaml index 75a23e7..fbd91af 100644 --- a/myorg-assistant/cronjobs/evening-summary.yaml +++ b/myorg-assistant/cronjobs/evening-summary.yaml @@ -27,36 +27,4 @@ spec: containers: - name: evening-summary image: git.rogi.casa/roger/myorg-assistant/myorg-assistant:fcf79bf - imagePullPolicy: IfNotPresent - command: - - python - - run_job.py - - evening-summary - env: - - name: MYORG_REPO_PATH - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: MYORG_REPO_PATH - - name: DISCORD_BOT_TOKEN - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_BOT_TOKEN - - name: DISCORD_CHANNEL_ID - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_CHANNEL_ID - - name: LITELLM_API_KEY - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: LITELLM_API_KEY - volumeMounts: - - name: myorg-data - mountPath: /data/myorg - volumes: - - name: myorg-data - persistentVolumeClaim: - claimName: myorg-assistant-pvc + imagePullPolicy: Always \ No newline at end of file diff --git a/myorg-assistant/cronjobs/git-sync.yaml b/myorg-assistant/cronjobs/git-sync.yaml index dd9b07b..129a24a 100644 --- a/myorg-assistant/cronjobs/git-sync.yaml +++ b/myorg-assistant/cronjobs/git-sync.yaml @@ -27,51 +27,4 @@ spec: containers: - name: git-sync image: git.rogi.casa/roger/myorg-assistant/myorg-assistant:fcf79bf - imagePullPolicy: IfNotPresent - command: - - python - - run_job.py - - git-sync - env: - - name: MYORG_REPO_PATH - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: MYORG_REPO_PATH - - name: GIT_BRANCH - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: GIT_BRANCH - - name: GIT_REPO_URL - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: GIT_REPO_URL - - name: GIT_USERNAME - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: GIT_USERNAME - - name: GIT_TOKEN - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: GIT_TOKEN - - name: DISCORD_BOT_TOKEN - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_BOT_TOKEN - - name: LITELLM_API_KEY - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: LITELLM_API_KEY - volumeMounts: - - name: myorg-data - mountPath: /data/myorg - volumes: - - name: myorg-data - persistentVolumeClaim: - claimName: myorg-assistant-pvc + imagePullPolicy: Always \ No newline at end of file diff --git a/myorg-assistant/cronjobs/morning-briefing.yaml b/myorg-assistant/cronjobs/morning-briefing.yaml index 2b5aa38..af08372 100644 --- a/myorg-assistant/cronjobs/morning-briefing.yaml +++ b/myorg-assistant/cronjobs/morning-briefing.yaml @@ -27,43 +27,4 @@ spec: containers: - name: morning-briefing image: git.rogi.casa/roger/myorg-assistant/myorg-assistant:fcf79bf - imagePullPolicy: IfNotPresent - command: - - python - - run_job.py - - morning-briefing - env: - # From ConfigMap - - name: MYORG_REPO_PATH - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: MYORG_REPO_PATH - - name: TIMEZONE - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: TIMEZONE - # From Secret - - name: DISCORD_BOT_TOKEN - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_BOT_TOKEN - - name: DISCORD_CHANNEL_ID - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_CHANNEL_ID - - name: LITELLM_API_KEY - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: LITELLM_API_KEY - volumeMounts: - - name: myorg-data - mountPath: /data/myorg - volumes: - - name: myorg-data - persistentVolumeClaim: - claimName: myorg-assistant-pvc + imagePullPolicy: Always \ No newline at end of file diff --git a/myorg-assistant/cronjobs/waiting-followup.yaml b/myorg-assistant/cronjobs/waiting-followup.yaml index 9f44c72..435bd52 100644 --- a/myorg-assistant/cronjobs/waiting-followup.yaml +++ b/myorg-assistant/cronjobs/waiting-followup.yaml @@ -27,36 +27,4 @@ spec: containers: - name: waiting-followup image: git.rogi.casa/roger/myorg-assistant/myorg-assistant:fcf79bf - imagePullPolicy: IfNotPresent - command: - - python - - run_job.py - - waiting-followup - env: - - name: MYORG_REPO_PATH - valueFrom: - configMapKeyRef: - name: myorg-assistant-config - key: MYORG_REPO_PATH - - name: DISCORD_BOT_TOKEN - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_BOT_TOKEN - - name: DISCORD_CHANNEL_ID - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: DISCORD_CHANNEL_ID - - name: LITELLM_API_KEY - valueFrom: - secretKeyRef: - name: myorg-assistant-secret - key: LITELLM_API_KEY - volumeMounts: - - name: myorg-data - mountPath: /data/myorg - volumes: - - name: myorg-data - persistentVolumeClaim: - claimName: myorg-assistant-pvc + imagePullPolicy: Always \ No newline at end of file