refactor: Kubernetes-Ressourcen und Images heissen artista-modelcamp
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 2m19s
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:
1 parent
f9349144ea
commit
95e3733ab8
11 files changed
+73
-73
No files matched your search
+13
-13
@@ -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 }
|
||||
Reference in new issue
Block a user