71 lines
1.7 KiB
YAML
71 lines
1.7 KiB
YAML
apiVersion: storage.k8s.io/v1
|
|
kind: StorageClass
|
|
metadata:
|
|
name: smb-nextcloud
|
|
provisioner: smb.csi.k8s.io
|
|
parameters:
|
|
source: //samba.fileserver.svc.k8s.undercloud.local./data
|
|
# if csi.storage.k8s.io/provisioner-secret is provided, will create a sub directory
|
|
# with PV name under source
|
|
csi.storage.k8s.io/provisioner-secret-name: fileserver-smb-account
|
|
csi.storage.k8s.io/provisioner-secret-namespace: fileserver
|
|
csi.storage.k8s.io/node-stage-secret-name: fileserver-smb-account
|
|
csi.storage.k8s.io/node-stage-secret-namespace: fileserver
|
|
reclaimPolicy: Delete # available values: Delete, Retain
|
|
volumeBindingMode: Immediate
|
|
allowVolumeExpansion: true
|
|
mountOptions:
|
|
- dir_mode=0777
|
|
- file_mode=0777
|
|
- uid=1001
|
|
- gid=1001
|
|
---
|
|
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-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-music # make sure it's a unique id in the cluster
|
|
volumeAttributes:
|
|
source: "//samba.fileserver.svc.k8s.undercloud.local/music"
|
|
nodeStageSecretRef:
|
|
name: fileserver-smb-account
|
|
namespace: nextcloud
|
|
---
|
|
kind: PersistentVolumeClaim
|
|
apiVersion: v1
|
|
metadata:
|
|
name: music
|
|
namespace: nextcloud
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteMany
|
|
resources:
|
|
requests:
|
|
storage: 30Gi
|
|
volumeName: music-nextcloud
|
|
storageClassName: smb-nextcloud |