This commit is contained in:
2026-10-12 13:32:21 +02:00
parent 93ed02e46c
commit 805b7a95fa
@@ -0,0 +1,37 @@
# infrastructure/storage/nfs-provisioner.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nfs-subdir-external-provisioner
namespace: kube-system
spec:
selector:
matchLabels: {app: nfs-subdir-external-provisioner}
template:
metadata:
labels: {app: nfs-subdir-external-provisioner}
spec:
serviceAccountName: nfs-subdir-external-provisioner
containers:
- name: nfs-subdir-external-provisioner
image: registry.k8s.io/sig-storage/nfs-subdir-external-provisioner:v4.7.0
volumeMounts: [{name: nfs, mountPath: /persistentvolumes}]
env:
- {name: PROVISIONER_NAME, value: k8s-sigs.io/nfs-subdir}
- {name: NFS_SERVER, value: 192.168.2.64} # <-- Proxmox-host IP
- {name: NFS_PATH, value: /zfs-pool/data/k3s-storage}
volumes:
- name: nfs
nfs: {server: 192.168.2.64, path: /zfs-pool/data/k3s-storage}
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-client
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: k8s-sigs.io/nfs-subdir
parameters:
archiveOnDelete: "true"
reclaimPolicy: Retain
volumeBindingMode: Immediate