2023년 6월 19일

NFS Server를 구축해서 NFS Provisioner를 통해서 Dynamic Provisining 환경을 구성할 것입니다.

먼저 nfs 서버를 구축하고 공유 디렉토리를 만들어 줍니다.

mkdir -p /home/gkfn185/mysql
sudo chmod -R 777 /home/gkfn185/mysql
sudo chown -R 999:999 /home/gkfn185/mysql
ls
sudo vi /etc/exports

/home/gkfn185/mysql        192.168.56.*(rw,sync,no_subtree_check,no_root_squash)
sudo systemctl restart nfs-kernel-server
sudo exportfs -v

이제 마스터 노드에 와서 NFS Server를 구축해서 NFS Provisioner를 통해서 Dynamic Provisining 환경을 구성할 것이다.

NFS Provisioner Pod가 Dynamic 방식으로 PV를 생성해주는 방식을 사용.

참고 자료:

git clone <https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner.git>

Service Account 생성.

NFS Provisioner Pod가  kubernetes cluster에 PV를 배포할 수 있는 권한이 필요함.

PV를 배포할 수 있는 ClusterRole, Role을 가진 Service Account 를 생성함.