nfs: use soft,timeo=30 mounts instead of hard on all NFS provisioners

Add soft,timeo=30 mount options to all nfs-subdir-external-provisioner
Helm values files so that newly created PVs use non-blocking NFS mounts.
StorageClasses have been patched directly in the cluster.

Motivation: a USB drive disconnect on kube-node-1 caused the NFS server
to go down for ~2.5 days. The HP Proxmox host had hard NFS mounts to
the Dell which blocked df -h indefinitely until the NFS server recovered.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Dan V 2026-03-31 22:49:59 +02:00
parent a110afa40b
commit b9736266c9
13 changed files with 172 additions and 0 deletions

View file

@ -0,0 +1,12 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool/authentik
server: 192.168.2.193
storageClass:
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-authentik

View file

@ -0,0 +1,14 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool/cctv
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
defaultClass: false
mountOptions:
- soft
- timeo=30
name: nfs-cctv

View file

@ -0,0 +1,13 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /data/games/factorio
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-factorio

View file

@ -0,0 +1,13 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool/general-db
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-general-db

View file

@ -0,0 +1,14 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool/general
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
defaultClass: false
mountOptions:
- soft
- timeo=30
name: nfs-general

View file

@ -0,0 +1,14 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /data/photos
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
defaultClass: false
mountOptions:
- soft
- timeo=30
name: nfs-immich

View file

@ -0,0 +1,13 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool/iot
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-iot

View file

@ -0,0 +1,14 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /data/media
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
defaultClass: false
mountOptions:
- soft
- timeo=30
name: nfs-jellyfin

View file

@ -0,0 +1,13 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /data/games/minecraft
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-minecraft

View file

@ -0,0 +1,13 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /data/games/openttd
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-openttd

View file

@ -0,0 +1,14 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /data/owncloud
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
defaultClass: false
mountOptions:
- soft
- timeo=30
name: nfs-owncloud

View file

@ -0,0 +1,13 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool/speedtest
server: 192.168.2.193
storageClass:
allowVolumeExpansion: true
archiveOnDelete: true
mountOptions:
- soft
- timeo=30
name: nfs-speedtest

View file

@ -0,0 +1,12 @@
nfs:
mountOptions:
- soft
- timeo=30
path: /media-pool
server: 192.168.2.193
storageClass:
defaultClass: false
mountOptions:
- soft
- timeo=30
name: nfs-media-pool