|
|
|
@ -0,0 +1,68 @@ |
|
|
|
apiVersion: v1 |
|
|
|
kind: Service |
|
|
|
metadata: |
|
|
|
name: navidrome |
|
|
|
namespace: navidrome |
|
|
|
spec: |
|
|
|
type: NodePort |
|
|
|
ports: |
|
|
|
- name: http |
|
|
|
port: 4533 |
|
|
|
nodePort: 30781 |
|
|
|
targetPort: navidrome-http |
|
|
|
selector: |
|
|
|
app: navidrome |
|
|
|
--- |
|
|
|
apiVersion: v1 |
|
|
|
kind: PersistentVolumeClaim |
|
|
|
metadata: |
|
|
|
name: navidrome-pv-claim |
|
|
|
namespace: navidrome |
|
|
|
labels: |
|
|
|
app: navidrome |
|
|
|
spec: |
|
|
|
accessModes: |
|
|
|
- ReadWriteMany |
|
|
|
storageClassName: "" |
|
|
|
resources: |
|
|
|
requests: |
|
|
|
storage: 2Gi |
|
|
|
--- |
|
|
|
apiVersion: apps/v1 |
|
|
|
kind: Deployment |
|
|
|
metadata: |
|
|
|
name: navidrome |
|
|
|
namespace: navidrome |
|
|
|
labels: |
|
|
|
app: navidrome |
|
|
|
spec: |
|
|
|
selector: |
|
|
|
matchLabels: |
|
|
|
app: navidrome |
|
|
|
tier: frontend |
|
|
|
strategy: |
|
|
|
type: Recreate |
|
|
|
template: |
|
|
|
metadata: |
|
|
|
labels: |
|
|
|
app: navidrome |
|
|
|
tier: frontend |
|
|
|
spec: |
|
|
|
containers: |
|
|
|
- env: |
|
|
|
- name: JAVA_OPTS |
|
|
|
value: -Dserver.port=4533 |
|
|
|
name: navidrome |
|
|
|
image: deluan/navidrome:latest |
|
|
|
ports: |
|
|
|
- containerPort: 4533 |
|
|
|
name: "navidrome-http" |
|
|
|
volumeMounts: |
|
|
|
- name: navidrome-www-folder |
|
|
|
mountPath: /data |
|
|
|
- name: navidrome-www-folder |
|
|
|
mountPath: /music |
|
|
|
volumes: |
|
|
|
- name: navidrome-www-folder |
|
|
|
persistentVolumeClaim: |
|
|
|
claimName: navidrome-pv-claim |