Kubernetes. Dynamically NFS provisioning

Thank you for reading this post, don't forget to subscribe!

Запус­ка­ем в minikub
Запус­ка­ем в кластере

 

У нас уже уста­нов­лен NFS сервер(192.168.1.82) и kubernetes (в моём слу­чае миникуб)

На все кли­ен­ты ста­вим nfs клиент

yum install nfs-utils

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

 

выка­чи­ва­ем
[root@minikub ~]# wget https://bitbucket.org/sysadm-ru/kubernetes/raw/faf2f86a2c1bb82053c5aba9ea7c96463e4e61b0/yamls/nfs-provisioner/rbac.yaml

cat rbac.yaml

 

kubectl apply -f rbac.yaml

rm -rf ~/tmp/k8s/dynamic-nfs-provisioning/ && mkdir -p ~/tmp/k8s/dynamic-nfs-provisioning/ && cd ~/tmp/k8s/dynamic-nfs-provisioning/

cat class.yaml

 

 

по умол­ча­нию pv будут уда­лять­ся поэто­му доба­вим их хра­не­ние, для это­го  попра­вим файл class.yaml

[codesyntax lang="php"]

[/codesyntax]

kubectl apply -f class.yaml

cat deployment.yaml

[/codesyntax]

kubectl apply -f deployment.yaml

Создаем PVC

cat pvc.yaml

[codesyntax lang="php"]

[/codesyntax]

 

======================================================================================================================================================

запускаем в кластере

У нас есть nfs server 10.242.146.21 на кото­ром мы про­пи­са­ли  сле­ду­ю­щие доступы:

cat /etc/exports | grep prod
/nfs/prod_vsrv_kubernetes 10.242.146.0/24(rw,sync,no_root_squash,no_subtree_check)

На все кли­ен­ты ста­вим nfs клиент

yum install nfs-utils

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

cat rbac.yaml

cat nfs_class.yaml

 

cat nfs_provision.yaml

kubectl apply -f rbac.yaml
kubectl apply -f nfs_class.yaml
kubectl apply -f nfs_provision.yaml

и при­мер pvc

cat pvc.yaml