apiVersion: v1 kind: Service metadata: annotations: io.cilium/lb-ipam-ips: 192.168.0.187 labels: app.kubernetes.io/instance: music-assistant app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-assistant app.kubernetes.io/version: 2.7.11 helm.sh/chart: music-assistant-0.3.5 name: music-assistant spec: externalTrafficPolicy: Cluster ports: - name: web port: 8095 protocol: TCP targetPort: web - name: stream port: 8097 protocol: TCP targetPort: stream selector: app.kubernetes.io/instance: music-assistant app.kubernetes.io/name: music-assistant sessionAffinity: None type: LoadBalancer --- apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/instance: music-assistant app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-assistant app.kubernetes.io/version: 2.7.11 helm.sh/chart: music-assistant-0.3.5 name: music-assistant-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi storageClassName: openebs-3-replicas --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: music-assistant app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-assistant app.kubernetes.io/version: 2.7.11 helm.sh/chart: music-assistant-0.3.5 name: music-assistant spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: music-assistant app.kubernetes.io/name: music-assistant strategy: type: Recreate template: metadata: labels: app.kubernetes.io/instance: music-assistant app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: music-assistant app.kubernetes.io/version: 2.7.11 helm.sh/chart: music-assistant-0.3.5 spec: containers: - image: ghcr.io/music-assistant/server:2.8.0 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: web initialDelaySeconds: 60 periodSeconds: 30 timeoutSeconds: 10 name: music-assistant ports: - containerPort: 8095 name: web protocol: TCP - containerPort: 8097 name: stream protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: web initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 securityContext: runAsGroup: 0 runAsNonRoot: false runAsUser: 0 startupProbe: failureThreshold: 30 httpGet: path: / port: web initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 volumeMounts: - mountPath: /data name: data volumes: - name: data persistentVolumeClaim: claimName: music-assistant-data