(01)Install NFS server packages
Linux
1# Ubuntu / Debian2sudo apt-get update3sudo apt-get install -y nfs-kernel-server4 5# RHEL / CentOS / Fedora6sudo dnf install -y nfs-utils7sudo systemctl enable --now nfs-serverNetwork File System for shared storage across Linux servers
What is this?
NFS shares a folder on one server so other computers on the network can use it like a shared drive.
Where to create or edit the main configuration — paths below match the setup steps.
/etc/exportsLocation: NFS server
Exported paths and client permissions
Step 01
1# Ubuntu / Debian2sudo apt-get update3sudo apt-get install -y nfs-kernel-server4 5# RHEL / CentOS / Fedora6sudo dnf install -y nfs-utils7sudo systemctl enable --now nfs-serverStep 02
1# Create shared directory2sudo mkdir -p /srv/nfs/share3sudo chown nobody:nogroup /srv/nfs/share4sudo chmod 777 /srv/nfs/share5 6# Configure exports7sudo nano /etc/exports8 9# Add line (adjust network):10/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)11 12# Apply exports13sudo exportfs -ra14sudo exportfs -v15sudo systemctl restart nfs-kernel-server1# Install client2sudo apt-get install -y nfs-common3 4# Create mount point5sudo mkdir -p /mnt/nfs-share6 7# Mount8sudo mount -t nfs 192.168.1.10:/srv/nfs/share /mnt/nfs-share9 10# Persistent mount in /etc/fstab:11# 192.168.1.10:/srv/nfs/share /mnt/nfs-share nfs defaults 0 012 13df -h | grep nfs1# /etc/exports for NFSv4:2/srv/nfs *(rw,fsid=0,sync,no_subtree_check)3 4# Client mount:5sudo mount -t nfs4 192.168.1.10:/ /mnt/nfs-shareStep 03
1# On server2showmount -e localhost3 4# On client5echo "test" | sudo tee /mnt/nfs-share/test.txt6cat /mnt/nfs-share/test.txt7sudo nfsstatStep 04
1sudo exportfs -v2sudo exportfs -ua # unexport all3sudo exportfs -ra # re-export4 5# Firewall (NFS uses 2049)6sudo ufw allow from 192.168.1.0/24 to any port nfs7sudo rpcinfo -p | grep nfs1# Install nfs-utils on all K8 nodes2# Create PV manually:3kubectl apply -f - <<EOF4apiVersion: v15kind: PersistentVolume6metadata:7 name: nfs-pv8spec:9 capacity:10 storage: 10Gi11 accessModes: [ReadWriteMany]12 nfs:13 server: 192.168.1.1014 path: /srv/nfs/share15EOFStep 05
1# On server — check exports2sudo exportfs -v3showmount -e localhost4# On client:5sudo mount -t nfs -v server-ip:/path /mnt/nfs