Aqui dejo los comandos para crear el aprovisionamientos dinamico para nuestros helm/install, nfs no es lo recomendado pero la instalacion es rapida y sencilla y muy compatoble con varios sistemas
Crear un servidor NFS
yum install -y nfs-utils systemctl enable rpcbind systemctl enable nfs-server systemctl start rpcbind systemctl start nfs-server mkdir /var/nfsshare chmod -R 755 /var/nfsshare
firewall-cmd --permanent --zone=public --add-service=nfs firewall-cmd --permanent --zone=public --add-service=rpcbind firewall-cmd --reload
# vi /etc/exports /var/nfsshare *(rw,sync,no_root_squash)
helm install stable/nfs-client-provisioner --set nfs.server=x.x.x.x --set nfs.path=/exported/path
Si queremos que nfs sea nuesto provisionar por defecto
helm install stable/nfs-client-provisioner --set nfs.server=192.168.1.50 --set nfs.path=/var/nfsshare --set storageClass.reclaimPolicy=Retain --set storageClass.defaultClass=true --name nfs
con Helm 3
helm install nfs stable/nfs-client-provisioner --set nfs.server=192.168.1.190 --set nfs.path=/var/nfsshare --set storageClass.reclaimPolicy=Retain --set storageClass.defaultClass=true
En todos los nodos
yum install -y nfs-utils
si tenemos mas de provisionador podmeos cambiar de default con las anotaciones de los metadatos
kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
PD: El –set del helm «–set storageClass.reclaimPolicy=Retain» por defecto si lo omitimos se pone en Delete lo que quiere decir que si por ejemplo eliminamos el helm se borran tambien los datos persistences, con –set storageClass.reclaimPolicy=Retain solo se borraron de forma manual
https://github.com/kubernetes-incubator/external-storage/tree/master/nfs-client
https://medium.com/faun/openshift-dynamic-nfs-persistent-volume-using-nfs-client-provisioner-fcbb8c9344e
0 comentarios