apiVersion: v1 kind: Service metadata: name: airsonic namespace: airsonic spec: type: NodePort ports: - name: http port: 4040 nodePort: 30780 targetPort: airsonic-http selector: app: airsonic --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: airsonic-data-claim namespace: airsonic labels: app: airsonic spec: accessModes: - ReadWriteMany storageClassName: "" resources: requests: storage: 2Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: airsonic-music-claim namespace: airsonic labels: app: airsonic spec: accessModes: - ReadWriteMany storageClassName: "" resources: requests: storage: 20Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: airsonic-playlists-claim namespace: airsonic labels: app: airsonic spec: accessModes: - ReadWriteMany storageClassName: "" resources: requests: storage: 1Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: airsonic-podcasts-claim namespace: airsonic labels: app: airsonic spec: accessModes: - ReadWriteMany storageClassName: "" resources: requests: storage: 1Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: airsonic namespace: airsonic labels: app: airsonic spec: selector: matchLabels: app: airsonic tier: frontend strategy: type: Recreate template: metadata: labels: app: airsonic tier: frontend spec: containers: - env: - name: JAVA_OPTS value: -Dserver.port=4040 name: airsonic #image: airsonic/airsonic image: docker-registry:32000/airsonic:1.0 ports: - containerPort: 4040 name: "airsonic-http" volumeMounts: - name: airsonic-data-folder mountPath: /airsonic/data - name: airsonic-music-folder mountPath: /airsonic/music - name: airsonic-playlists-folder mountPath: /airsonic/playlists - name: airsonic-podcasts-folder mountPath: /airsonic/podcasts imagePullSecrets: - name: reg-cred-secret volumes: - name: airsonic-data-folder persistentVolumeClaim: claimName: airsonic-data-claim - name: airsonic-music-folder persistentVolumeClaim: claimName: airsonic-music-claim - name: airsonic-playlists-folder persistentVolumeClaim: claimName: airsonic-playlists-claim - name: airsonic-podcasts-folder persistentVolumeClaim: claimName: airsonic-podcasts-claim