From 3a97e86b5e5899a7342eaf67148c7b6095d80792 Mon Sep 17 00:00:00 2001 From: j Date: Sat, 12 Jul 2025 21:17:49 +1000 Subject: [PATCH] Samba share for dpool --- deployments/home-server/samba.yaml | 82 ++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/home-server/samba.yaml diff --git a/deployments/home-server/samba.yaml b/deployments/home-server/samba.yaml new file mode 100644 index 0000000..94f1d1e --- /dev/null +++ b/deployments/home-server/samba.yaml @@ -0,0 +1,82 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: smb-share-pv +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + storageClassName: local-path + persistentVolumeReclaimPolicy: Retain + hostPath: + path: /dpool/ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: smb-share-pvc + namespace: home-server +spec: + accessModes: + - ReadWriteMany + storageClassName: local-path + resources: + requests: + storage: 10Gi + volumeName: smb-share-pv +--- +apiVersion: v1 +kind: Service +metadata: + name: smb-server + namespace: home-server +spec: + selector: + app: smb-server + ports: + - name: smb + port: 445 + targetPort: 445 + - name: netbios + port: 139 + targetPort: 139 + type: NodePort # Use ClusterIP or LoadBalancer depending on access requirements +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: smb-server + namespace: home-server +spec: + replicas: 1 + selector: + matchLabels: + app: smb-server + template: + metadata: + labels: + app: smb-server + spec: + containers: + - name: samba + image: dperson/samba + args: + - -u + - "user;password" + - -s + - "share;/mount;yes;no;no;user" + ports: + - containerPort: 139 + - containerPort: 445 + securityContext: + capabilities: + add: ["NET_ADMIN"] + volumeMounts: + - name: share + mountPath: /mount + volumes: + - name: share + persistentVolumeClaim: + claimName: smb-share-pvc