more shares

This commit is contained in:
2026-03-10 17:08:43 +00:00
parent 2dd372544c
commit c60bbfe779
4 changed files with 226 additions and 19 deletions

View File

@@ -232,10 +232,12 @@ spec:
volumeMounts:
- mountPath: /config
name: config
#- mountPath: /data/movies
# name: movies
- mountPath: /data/movies
name: movies
- mountPath: /data/music
name: music
- mountPath: /data/tvshows
name: tvshows
#- mountPath: "/config/system.xml"
# name: config-cm
# subPath: system.xml
@@ -244,14 +246,18 @@ spec:
persistentVolumeClaim:
claimName: config
readOnly: false
#- name: movies
# persistentVolumeClaim:
# claimName: movies
# readOnly: false
- name: movies
persistentVolumeClaim:
claimName: movies
readOnly: false
- name: music
persistentVolumeClaim:
claimName: music
readOnly: false
- name: tvshows
persistentVolumeClaim:
claimName: tvshows
readOnly: false
#- name: config-cm
# configMap:
# name: config

View File

@@ -56,6 +56,56 @@ spec:
name: fileserver-smb-account
namespace: jellyfin
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: movies-jellyfin
spec:
storageClassName: smb-jellyfin
capacity:
storage: 200Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0777
- file_mode=0777
- vers=3.0
csi:
driver: smb.csi.k8s.io
readOnly: false
volumeHandle: jellyfin-movies # make sure it's a unique id in the cluster
volumeAttributes:
source: "//samba.fileserver.svc.k8s.undercloud.local/movies"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: jellyfin
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: tvshows-jellyfin
spec:
storageClassName: smb-jellyfin
capacity:
storage: 200Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0777
- file_mode=0777
- vers=3.0
csi:
driver: smb.csi.k8s.io
readOnly: false
volumeHandle: jellyfin-tvshows # make sure it's a unique id in the cluster
volumeAttributes:
source: "//samba.fileserver.svc.k8s.undercloud.local/tvshows"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: jellyfin
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
@@ -66,6 +116,34 @@ spec:
- ReadWriteMany
resources:
requests:
storage: 30Gi
storage: 200Gi
volumeName: music-jellyfin
storageClassName: smb-jellyfin
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: movies
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 200Gi
volumeName: movies-jellyfin
storageClassName: smb-jellyfin
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: tvshows
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 200Gi
volumeName: tvshows-jellyfin
storageClassName: smb-jellyfin

View File

@@ -154,12 +154,14 @@ spec:
#- mountPath: "/config/www/.env"
# name: env
# subPath: .env
#- mountPath: /data/movies
# name: movies
- mountPath: /data/movies
name: movies
- mountPath: /data/music
name: music
#- mountPath: /data/data
# name: data
- mountPath: /data/data
name: data
- mountPath: /data/tvshows
name: tvshows
volumes:
- name: nextcloud
persistentVolumeClaim:
@@ -177,18 +179,22 @@ spec:
items:
- key: "startup.sh"
path: "startup.sh"
#- name: movies
# persistentVolumeClaim:
# claimName: movies
# readOnly: false
- name: movies
persistentVolumeClaim:
claimName: movies
readOnly: false
- name: music
persistentVolumeClaim:
claimName: music
readOnly: false
#- name: data
# persistentVolumeClaim:
# claimName: data
# readOnly: false
- name: tvshows
persistentVolumeClaim:
claimName: tvshows
readOnly: false
- name: data
persistentVolumeClaim:
claimName: data
readOnly: false
---
apiVersion: v1
kind: Service

View File

@@ -56,6 +56,81 @@ spec:
name: fileserver-smb-account
namespace: nextcloud
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: movies-nextcloud
spec:
storageClassName: smb-nextcloud
capacity:
storage: 200Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0777
- file_mode=0777
- vers=3.0
csi:
driver: smb.csi.k8s.io
readOnly: false
volumeHandle: nextcloud-movies # make sure it's a unique id in the cluster
volumeAttributes:
source: "//samba.fileserver.svc.k8s.undercloud.local/movies"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: nextcloud
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: tvshows-nextcloud
spec:
storageClassName: smb-nextcloud
capacity:
storage: 200Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0777
- file_mode=0777
- vers=3.0
csi:
driver: smb.csi.k8s.io
readOnly: false
volumeHandle: nextcloud-tvshows # make sure it's a unique id in the cluster
volumeAttributes:
source: "//samba.fileserver.svc.k8s.undercloud.local/tvshows"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: nextcloud
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-nextcloud
spec:
storageClassName: smb-nextcloud
capacity:
storage: 200Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- dir_mode=0777
- file_mode=0777
- vers=3.0
csi:
driver: smb.csi.k8s.io
readOnly: false
volumeHandle: nextcloud-data # make sure it's a unique id in the cluster
volumeAttributes:
source: "//samba.fileserver.svc.k8s.undercloud.local/data"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: nextcloud
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
@@ -69,3 +144,45 @@ spec:
storage: 30Gi
volumeName: music-nextcloud
storageClassName: smb-nextcloud
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: movies
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: movies-nextcloud
storageClassName: smb-nextcloud
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: tvshows
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: tvshows-nextcloud
storageClassName: smb-nextcloud
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: data-nextcloud
storageClassName: smb-nextcloud