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

Categorías: Kubernetes

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *