title:NFS 서버 설치 (Ubuntu에서) date: 2025-10-10
NFS 서버 설치 (Ubuntu에서)
sudo apt update
sudo apt install -y nfs-kernel-server
sudo mkdir -p /srv/nfs/otmm_disk1
sudo chown nobody:nogroup /srv/nfs/otmm_disk1
sudo chmod 777 /srv/nfs/otmm_disk1
echo "/srv/nfs/otmm_disk1 *(rw,sync,no_subtree_check,no_root_squash)" | sudo tee -a /etc/exports
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
(선택) 전용 디스크를 /srv/nfs/otmm_disk1에 마운트
파티션 및 포맷
sudo apt install -y parted
sudo parted /dev/sdb -- mklabel gpt
sudo parted /dev/sdb -- mkpart primary ext4 0% 100%
sudo mkfs.ext4 /dev/sdb1
마운트 위치 준비 및 마운트
sudo mount /dev/sdb1 /srv/nfs/otmm_disk1
재부팅 시 자동 마운트
echo "/dev/sdb1 /srv/nfs/otmm_disk1 ext4 defaults 0 2" | sudo tee -a /etc/fstab
## NFS 확인
showmount -e ecmsvr25.pentasystem.kr
동적 NFS 프로비저너 설치
1단계: Helm 리포 추가 및 업데이트
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm repo update
2단계: 동적 NFS 프로비저너 설치
helm install nfs-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server=ecmsvr25.pentasystem.kr \
--set nfs.path=/srv/nfs/otmm_disk1 \
--set storageClass.name=otmm-nfs \
--set storageClass.defaultClass=false \
--namespace kube-system
helm uninstall nfs-provisioner -n kube-system