From e3d1bcde17de589ac4c7d0a06dcc1ba2dd05d5a6 Mon Sep 17 00:00:00 2001 From: Astra Logical Date: Sun, 19 Jul 2026 10:45:10 -0400 Subject: [PATCH] Bump slskd pvc --- .../musicbrainz/musicbrainz-deployment.yaml | 85 +++++++++++++++++++ .../musicbrainz-external-secrets.yaml | 26 ++++++ .../musicbrainz/musicbrainz-pvc.yaml | 33 +++++++ .../musicbrainz/musicbrainz-service.yaml | 32 +++++++ services/slskd/slskd-pvcs.yaml | 2 +- 5 files changed, 177 insertions(+), 1 deletion(-) create mode 100644 retired-services/musicbrainz/musicbrainz-deployment.yaml create mode 100644 retired-services/musicbrainz/musicbrainz-external-secrets.yaml create mode 100644 retired-services/musicbrainz/musicbrainz-pvc.yaml create mode 100644 retired-services/musicbrainz/musicbrainz-service.yaml diff --git a/retired-services/musicbrainz/musicbrainz-deployment.yaml b/retired-services/musicbrainz/musicbrainz-deployment.yaml new file mode 100644 index 0000000..4a58538 --- /dev/null +++ b/retired-services/musicbrainz/musicbrainz-deployment.yaml @@ -0,0 +1,85 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: musicbrainz-db +spec: + replicas: 1 + selector: + matchLabels: + app: musicbrainz-db + template: + metadata: + labels: + app: musicbrainz-db + spec: + nodeSelector: + kubernetes.io/hostname: robin + containers: + - name: postgres + image: postgres:16 + envFrom: + - secretRef: + name: musicbrainz-secret + env: + - name: POSTGRES_DB + value: "musicbrainz_db" + ports: + - containerPort: 5432 + volumeMounts: + - name: db-data + mountPath: /var/lib/postgresql/data + subPath: musicbrainz-data + volumes: + - name: db-data + persistentVolumeClaim: + claimName: musicbrainz-pvc +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: musicbrainz-redis +spec: + replicas: 1 + selector: + matchLabels: + app: musicbrainz-redis + template: + metadata: + labels: + app: musicbrainz-redis + spec: + containers: + - name: redis + image: redis:7-alpine + ports: + - containerPort: 6379 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: musicbrainz-web +spec: + replicas: 1 + selector: + matchLabels: + app: musicbrainz-web + template: + metadata: + labels: + app: musicbrainz-web + spec: + containers: + - name: musicbrainz + image: metabrainz/musicbrainz-server:latest + ports: + - containerPort: 5000 + envFrom: + - secretRef: + name: musicbrainz-secret + env: + - name: POSTGRES_HOST + value: "musicbrainz-db" + - name: REDIS_HOST + value: "musicbrainz-redis" + - name: MUSICBRAINZ_STANDALONE_SERVER + value: "1" diff --git a/retired-services/musicbrainz/musicbrainz-external-secrets.yaml b/retired-services/musicbrainz/musicbrainz-external-secrets.yaml new file mode 100644 index 0000000..1ef279e --- /dev/null +++ b/retired-services/musicbrainz/musicbrainz-external-secrets.yaml @@ -0,0 +1,26 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: musicbrainz-secret + namespace: default +spec: + refreshInterval: "1h" + secretStoreRef: + name: vault-external-secrets-store + kind: ClusterSecretStore + target: + name: musicbrainz-secret + creationPolicy: Owner + data: + - secretKey: BRAINZCODE + remoteRef: + key: musicbrainz + property: brainzcode + - secretKey: POSTGRES_USER + remoteRef: + key: musicbrainz + property: db-user + - secretKey: POSTGRES_PASSWORD + remoteRef: + key: musicbrainz + property: db-pass diff --git a/retired-services/musicbrainz/musicbrainz-pvc.yaml b/retired-services/musicbrainz/musicbrainz-pvc.yaml new file mode 100644 index 0000000..12fa0dc --- /dev/null +++ b/retired-services/musicbrainz/musicbrainz-pvc.yaml @@ -0,0 +1,33 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: musicbrainz-raid-pv +spec: + capacity: + storage: 200Gi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: local-raid + local: + path: /mnt/raid/yarr/musicbrainz/data + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - robin +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: musicbrainz-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: local-raid + resources: + requests: + storage: 200Gi diff --git a/retired-services/musicbrainz/musicbrainz-service.yaml b/retired-services/musicbrainz/musicbrainz-service.yaml new file mode 100644 index 0000000..271e5a8 --- /dev/null +++ b/retired-services/musicbrainz/musicbrainz-service.yaml @@ -0,0 +1,32 @@ +apiVersion: v1 +kind: Service +metadata: + name: musicbrainz-service +spec: + selector: + app: musicbrainz + ports: + - protocol: TCP + port: 5000 + targetPort: 5000 + type: ClusterIP +--- +apiVersion: v1 +kind: Service +metadata: + name: musicbrainz-redis +spec: + selector: + app: musicbrainz-redis + ports: + - port: 6379 +--- +apiVersion: v1 +kind: Service +metadata: + name: musicbrainz-db +spec: + selector: + app: musicbrainz-db + ports: + - port: 5432 diff --git a/services/slskd/slskd-pvcs.yaml b/services/slskd/slskd-pvcs.yaml index 7d53574..f10a068 100644 --- a/services/slskd/slskd-pvcs.yaml +++ b/services/slskd/slskd-pvcs.yaml @@ -11,4 +11,4 @@ spec: storageClassName: longhorn resources: requests: - storage: 100Mi + storage: 1Gi