Files
k8s-apps/fileserver/samba.yaml
2026-03-16 16:27:25 +00:00

104 lines
2.1 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: samba
namespace: fileserver
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 500Gi
storageClassName: cephfs-hyper
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: samba
namespace: fileserver
labels:
app: samba
spec:
replicas: 1
selector:
matchLabels:
app: samba
template:
metadata:
labels:
app: samba
spec:
initContainers:
- name: createfolders
image: dperson/samba
command:
- bash
- -c
- |
mkdir -p /data/music /data/movies /data/tvshows /data/data
chmod -R 0777 /data
volumeMounts:
- mountPath: /data
name: data
containers:
- name: samba
image: dperson/samba
imagePullPolicy: IfNotPresent
ports:
- containerPort: 139
- containerPort: 445
env:
- name: SHARE
value: "data;/data;yes;no;no;admin"
- name: SHARE2
value: "music;/data/music;yes;no;no;admin"
- name: SHARE3
value: "movies;/data/movies;yes;no;no;admin"
- name: SHARE4
value: "tvshows;/data/tvshows;yes;no;no;admin"
- name: SHARE5
value: "data;/data;yes;no;no;admin"
- name: USER
valueFrom:
secretKeyRef:
name: samba-users
key: user
volumeMounts:
- mountPath: "/data"
name: data
volumes:
- name: data
persistentVolumeClaim:
claimName: samba
---
apiVersion: v1
kind: Service
metadata:
name: samba
namespace: fileserver
labels:
app: samba
spec:
internalTrafficPolicy: Cluster
#clusterIP: 2001:470:7116:f:1::139
#clusterIPs:
# - 2001:470:7116:f:1::139
# - 10.0.91.139
ipFamilies:
- IPv6
- IPv4
ipFamilyPolicy: PreferDualStack
ports:
- name: smb1
port: 139
protocol: TCP
targetPort: 139
- name: smb2
port: 445
protocol: TCP
targetPort: 445
selector:
app: samba
sessionAffinity: None
type: ClusterIP