refactor: Kubernetes-Ressourcen und Images heissen artista-modelcamp
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 2m19s

Alle Ressourcen tragen den Praefix artista-modelcamp- im Namespace
artista; Images <owner>/artista-modelcamp und
<owner>/artista-modelcamp-tools. DATABASE_URL-Host, Backup-Host,
Traefik-Middleware-Referenz und Betriebsdoku entsprechend angepasst.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
Nick SzaunigandClaude Opus 5.5 committed 2026-09-27 14:38:37 +02:00
1 parent f9349144ea
commit 95e3733ab8
11 files changed
+73 -73

No files matched your search

+13 -13
View File
@@ -2,12 +2,12 @@
# Als SUSPENDIERTER CronJob definiert, damit Kustomize das Image mit der
# App gleichzieht. Er laeuft nie von selbst, sondern bewusst vor jedem
# Rollout:
# kubectl -n artista create job migrate-$(date +%Y%m%d%H%M) --from=cronjob/artista-filmcamp-migrate
# kubectl -n artista create job migrate-$(date +%Y%m%d%H%M) --from=cronjob/artista-modelcamp-migrate
# kubectl -n artista wait --for=condition=complete job/migrate-… --timeout=5m
apiVersion: batch/v1
kind: CronJob
metadata:
name: artista-filmcamp-migrate
name: artista-modelcamp-migrate
spec:
suspend: true
schedule: "0 0 1 1 *"
@@ -28,10 +28,10 @@ spec:
seccompProfile: { type: RuntimeDefault }
containers:
- name: migrate
image: artista-filmcamp-tools
image: artista-modelcamp-tools
command: ["prisma", "migrate", "deploy"]
envFrom:
- secretRef: { name: artista-filmcamp-secrets }
- secretRef: { name: artista-modelcamp-secrets }
resources:
requests: { cpu: 50m, memory: 128Mi }
limits: { memory: 512Mi }
@@ -47,7 +47,7 @@ spec:
apiVersion: batch/v1
kind: CronJob
metadata:
name: artista-filmcamp-worker
name: artista-modelcamp-worker
spec:
schedule: "*/10 * * * *"
timeZone: "Europe/Berlin"
@@ -72,11 +72,11 @@ spec:
seccompProfile: { type: RuntimeDefault }
containers:
- name: worker
image: artista-filmcamp-tools
image: artista-modelcamp-tools
command: ["tsx", "scripts/worker.ts"]
envFrom:
- configMapRef: { name: artista-filmcamp-config }
- secretRef: { name: artista-filmcamp-secrets }
- configMapRef: { name: artista-modelcamp-config }
- secretRef: { name: artista-modelcamp-secrets }
resources:
requests: { cpu: 50m, memory: 192Mi }
limits: { memory: 512Mi }
@@ -91,7 +91,7 @@ spec:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: artista-filmcamp-db-backup
name: artista-modelcamp-db-backup
spec:
accessModes: ["ReadWriteOnce"]
# storageClassName: smb-backup
@@ -102,7 +102,7 @@ spec:
apiVersion: batch/v1
kind: CronJob
metadata:
name: artista-filmcamp-db-backup
name: artista-modelcamp-db-backup
spec:
schedule: "15 3 * * *"
timeZone: "Europe/Berlin"
@@ -131,7 +131,7 @@ spec:
env:
- name: PGPASSWORD
valueFrom:
secretKeyRef: { name: artista-filmcamp-secrets, key: DB_PASSWORD }
secretKeyRef: { name: artista-modelcamp-secrets, key: DB_PASSWORD }
command: ["/bin/sh", "-c"]
args:
- |
@@ -139,7 +139,7 @@ spec:
set -o pipefail
target="/backup/artista-$(date -u +%Y-%m-%d_%H%M).dump"
# Custom-Format: komprimiert, selektiv wiederherstellbar.
pg_dump --host=artista-filmcamp-postgres --username=artista --dbname=artista \
pg_dump --host=artista-modelcamp-postgres --username=artista --dbname=artista \
--format=custom --file="${target}.partial"
mv "${target}.partial" "${target}"
find /backup -name 'artista-*.dump.partial' -mtime +1 -delete
@@ -156,4 +156,4 @@ spec:
mountPath: /backup
volumes:
- name: backup
persistentVolumeClaim: { claimName: artista-filmcamp-db-backup }
persistentVolumeClaim: { claimName: artista-modelcamp-db-backup }