Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 2m17s
Auf Wunsch des Betreibers auf das Noetige reduziert: StatefulSet PostgreSQL, Services, Ingress, App-Deployment, zwei SMB-PersistentVolumes (Postgres-Daten, Medien). Beibehalten nach Absprache: Worker-CronJob (Folgeraten, Reservierungsfreigabe, Mail-Wiederholung), ConfigMap und die NetworkPolicies (Sicherheitsbefund Rate-Limit-Umgehung). - Migration als initContainer im App-Deployment statt eigenem Job - Entfernt: Backup-CronJob/-Volume (NAS sichert die Freigabe), Migrations-CronJob, PodDisruptionBudget, HTTP-Redirect-Ingress und Middleware, Namespace-Objekt (einmalig von Hand anzulegen) - PostgreSQL auf SMB als bewusste, dokumentierte Ausnahme mit hard, cache=strict, SMB 3.1.1 + seal, uid 70 / 0700 Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
16 lines
398 B
YAML
16 lines
398 B
YAML
# Basis fuer RKE2. Nicht direkt anwenden — ueber ein Overlay
|
|
# (k8s/overlays/production), das Domain, Images und TLS setzt.
|
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
kind: Kustomization
|
|
namespace: artista
|
|
resources:
|
|
- config.yaml
|
|
- storage.yaml
|
|
- postgres.yaml
|
|
- app.yaml
|
|
- worker.yaml
|
|
labels:
|
|
- pairs:
|
|
app.kubernetes.io/part-of: artista-modelcamp
|
|
includeSelectors: false
|