migrate to kubernetes
Some checks failed
/ deploy-to-homesrv01 (push) Has been cancelled

This commit is contained in:
2025-11-16 01:05:04 +00:00
parent fa5d65d891
commit 58c46d009f
2 changed files with 107 additions and 35 deletions

107
deploy/lms-deploy.yaml Normal file
View File

@@ -0,0 +1,107 @@
apiVersion: v1
kind: Namespace
metadata:
name: lyrionmusicserver
---
apiVersion: v1
kind: Service
metadata:
name: lyrionmusicserver
namespace: lyrionmusicserver
labels:
app: lyrionmusicserver
spec:
selector:
app: lyrionmusicserver
ports:
- name: 9002-web
protocol: TCP
port: 9002
targetPort: 9002
- name: 9090-api
protocol: TCP
port: 9090
targetPort: 9090
- name: 3483-sqz-tcp
protocol: TCP
port: 3483
targetPort: 3483
- name: 3483-sqz-udp
protocol: UDP
port: 3483
targetPort: 3483
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: lyrionmusicserver
name: lyrionmusicserver
labels:
app: lyrionmusicserver
spec:
replicas: 1
selector:
matchLabels:
app: lyrionmusicserver
template:
metadata:
labels:
app: lyrionmusicserver
spec:
nodeSelector:
role: worker-node
containers:
- name: lyrionmusicserver
image: lmscommunity/lyrionmusicserver
env:
- name: HTTP_PORT
value: "9002"
volumeMounts:
- mountPath: /data
name: lyrionmusicserver
ports:
- name: 9002-web
containerPort: 9002
protocol: TCP
- name: 9090-api
containerPort: 9090
protocol: TCP
- name: 3483-sqz-tcp
containerPort: 3483
protocol: TCP
- name: 3483-sqz-udp
containerPort: 3483
protocol: UDP
resources:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "256Mi"
cpu: "200m"
volumes:
- name: lyrionmusicserver
persistentVolumeClaim:
claimName: lyrionmusicserver
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: lyrionmusicserver
namespace: lyrionmusicserver
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---

View File

@@ -1,35 +0,0 @@
services:
lms:
image: lmscommunity/lyrionmusicserver
environment:
HTTP_PORT: "9002"
volumes:
- config:/config
- music:/music:ro
- playlist:/playlist
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
networks:
lms:
reverseproxy_public:
ports:
- 9002:9002/tcp
- 9090:9090/tcp
- 3483:3483/tcp
- 3483:3483/udp
restart: unless-stopped
volumes:
config:
playlist:
music:
driver: rclone
driver_opts:
remote: 's3-limbo-storage:media.music'
allow_other: 'true'
vfs_cache_mode: 'off'
poll_interval: 0
networks:
lms:
reverseproxy_public:
external: true