Install NFS Server

برای استفاده Storage اشتراکی بین سرورهای Kubernetes، نیاز است یکی از سرورها بعنوان File Server تعیین گردد.

معمولا یکی از سرورهای دیتابیس را برای این منظور در نظر میگیریم و NFS Server را روی آن نصب میکنیم

پکیج های RPM مربوط به NFS Server در پکیج k8s-offline موجود میباشد

tar -xf ./k8s_tools.tar.gz
cd ./k8s-offline
yum install -y --cacheonly --disablerepo=* ./rpm/*.rpm

برای فعال کردن NFS Server از دستورات زیر استفاده میکنیم:

systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap

یک دایرکتوری برای جهت NFS ایجاد کرده و permission های زیر را به آن میدهیم

mkdir /home/itg 
chown -R nfsnobody:nfsnobody /home/itg
chmod -R 777 /home/itg

دایرکتوری مشخص شده را در فایل etc/exports/ با دسترسی رنج آیپی استفاده کننده مشخص میکنیم

/home/itg        xxx.xxx.xxx.0/24(rw,sync,no_subtree_check,no_root_squash)

nfs server را ریستارت میکنیم

systemctl restart nfs-server

در آخر rool های فایروال را هم ست میکنیم

firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload