apiVersion: v1 kind: Service metadata: name: airsonic-advanced namespace: airsonic-advanced spec: type: NodePort ports: - name: http #port: 4040 port: 80 nodePort: 30781 targetPort: air-adv-http selector: app: airsonic-advanced --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: airsonic-advanced-pv-claim namespace: airsonic-advanced labels: app: airsonic-advanced spec: accessModes: - ReadWriteMany storageClassName: "" resources: requests: storage: 2Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: airsonic-advanced namespace: airsonic-advanced labels: app: airsonic-advanced spec: selector: matchLabels: app: airsonic-advanced tier: frontend strategy: type: Recreate template: metadata: labels: app: airsonic-advanced tier: frontend spec: containers: - image: sentriz/gonic:latest name: airsonic-advanced #image: airsonicadvanced/airsonic-advanced #image: docker-registry:32000/airsonic:1.0 ports: - containerPort: 80 name: "air-adv-http" volumeMounts: - name: airsonic-advanced-www-folder #mountPath: /var/airsonic mountPath: /data - name: airsonic-advanced-www-folder #mountPath: /var/music mountPath: /music - name: airsonic-advanced-www-folder #mountPath: /var/playlists mountPath: /cache - name: airsonic-advanced-www-folder #mountPath: /var/podcasts mountPath: /podcasts imagePullSecrets: - name: reg-cred-secret volumes: - name: airsonic-advanced-www-folder persistentVolumeClaim: claimName: airsonic-advanced-pv-claim