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: traefik.io/v1alpha1 kind: IngressRoute metadata: name: lyrionmusicserver namespace: lyrionmusicserver spec: entryPoints: - websecure routes: - match: Host(`lms.casa.limbosolutions.com`) kind: Rule services: - name: lyrionmusicserver port: 9002 tls: secretName: casa-limbosolutions-com-tls --- 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 - mountPath: /music name: music - mountPath: /playlist name: playlists 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 - name: music emptyDir: {} - name: playlists persistentVolumeClaim: claimName: playlists --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: lyrionmusicserver namespace: lyrionmusicserver spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: playlists namespace: lyrionmusicserver spec: accessModes: - ReadWriteOnce resources: requests: storage: 64Mi ---