Bump slskd pvc

This commit is contained in:
Astra Logical 2026-07-19 10:45:10 -04:00
parent 1594d6721d
commit e3d1bcde17
5 changed files with 177 additions and 1 deletions

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -11,4 +11,4 @@ spec:
storageClassName: longhorn
resources:
requests:
storage: 100Mi
storage: 1Gi