This commit is contained in:
2026-03-10 14:36:11 +00:00
parent 8958d4e570
commit 2325639ad6
4 changed files with 220 additions and 126 deletions

View File

@@ -181,48 +181,6 @@ spec:
storage: 8Gi
storageClassName: cephfs-hyper
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: tvshows
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: tvshows
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: music
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: music
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: movies
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: movies
storageClassName: smb
---
apiVersion: apps/v1
kind: Deployment
metadata:

View File

@@ -1,9 +1,18 @@
apiVersion: v1
kind: Secret
metadata:
name: fileserver-smb-account
namespace: jellyfin
type: Opaque
data:
username: YWRtaW4=
password: NElzVGhlTWluZEtpbGxlcg==
domain: bG9jYWxob3N0
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: music
namespace: fileserver
name: music-jellyfin
spec:
storageClassName: smb
capacity:
@@ -23,13 +32,12 @@ spec:
source: "//samba.fileserver.svc.k8s.undercloud.local./data##"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: fileserver
namespace: jellyfin
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: movies
namespace: fileserver
name: movies-jellyfin
spec:
storageClassName: smb
capacity:
@@ -49,13 +57,12 @@ spec:
source: "//samba.fileserver.svc.k8s.undercloud.local./data##"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: fileserver
namespace: jellyfin
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: tvshows
namespace: fileserver
name: tvshows-jellyfin
spec:
storageClassName: smb
capacity:
@@ -75,31 +82,47 @@ spec:
source: "//samba.fileserver.svc.k8s.undercloud.local./data##"
nodeStageSecretRef:
name: fileserver-smb-account
namespace: fileserver
namespace: jellyfin
---
kind: PersistentVolumeClaim
apiVersion: v1
kind: PersistentVolume
metadata:
name: data
namespace: fileserver
name: tvshows
namespace: jellyfin
spec:
storageClassName: smb
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: "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: fileserver
resources:
requests:
storage: 30Gi
volumeName: tvshows-jellyfin
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: music
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: music-jellyfin
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: movies
namespace: jellyfin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: movies-jellyfin
storageClassName: smb
---

View File

@@ -81,61 +81,7 @@ spec:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: tvshows
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: tvshows
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: music
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: music
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: movies
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: movies
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: data
storageClassName: smb
---
apiVersion: apps/v1

167
nextcloud/samba.yaml Normal file
View File

@@ -0,0 +1,167 @@
apiVersion: v1
kind: Secret
metadata:
name: fileserver-smb-account
namespace: nextcloud
type: Opaque
data:
username: YWRtaW4=
password: NElzVGhlTWluZEtpbGxlcg==
domain: bG9jYWxob3N0
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: music-nextcloud
spec:
storageClassName: smb
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: "music" # 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
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: movies-nextcloud
spec:
storageClassName: smb
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: "movies" # 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
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: tvshows-nextcloud
spec:
storageClassName: smb
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: "tvshows" # 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
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-nextcloud
spec:
storageClassName: smb
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: "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:
name: tvshows
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: tvshows-nextcloud
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: music
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: music-nextcloud
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: movies
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: movies-nextcloud
storageClassName: smb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data
namespace: nextcloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
volumeName: data-nextcloud
storageClassName: smb
---