@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

docker-montar-recurso-nfs-1

Docker: Montar recurso NFS

Docker: Montar recurso NFS

Hoy vamos a unir los dos proyectos que os he ido mostrando en las últimas entradas. Por una parte, Openmediavault sobre un clúster de RaspBerry Pi 4 y discos SSD´s. Y por otro, el clúster de containers con RaspBerry Pi 4 y RaspBerry Pi Zero 2W.

Para containers Docker que necesitan persistencia, será indispensable montar un volumen que nos guarde el dato, y qué mejor que un NAS SSD sobre una RaspBerry Pi 4…

Lo primero que os voy a mostrar es el interface de OpenMediaVault, he configurado un recurso NFS donde he colocado el cliente que va tener acceso (yo por ejemplo he permitido a mi red, porque quiero utilizarlo para varios LABs).

Así que una vez montado os voy a enseñar como se monta normalmente y como lo vamos a hacer un container Docker.

docker-montar-recurso-nfs-0

Montar recurso NFS en Linux

Para montar un recurso NFS en Linux, lo primero que necesitaremos comprobar es que tenemos el cliente nfs instalado, para que entienda el protocolo. Revisarlo con este comando:

Si ya está instalado, generaremos una carpeta destino, donde se montará el recurso en el sistema:

Para montar el share, usaremos el comando:

Y podríamos revisar su montaje:

Hacéis una pequeña validación de que se puede escribir sobre él:

Ahora para que se monte automáticamente cada vez que reinicie, generamos una línea en /etc/fstab:

Para validar podéis usar el siguiente comando o reiniciar:

Esta teoría es importante, para entender como se monta en linux, porque necesitaremos saberlo para hacerlo bien en un container Docker, que en la práctica es lo mismo pero con menos recursos.

Montar recurso NFS en Container Docker

Una vez aprendido el concepto, lo vamos a llevar a containers Docker.

Como habéis visto, necesitáis que el sistema entienda el recurso que necesita montar, y para eso debe tener instalado el driver correspondiente nuestro host, que con Raspbian ya lo tiene.

En una infraestructura de 64 bits y no ARM, podéis usar el siguiente driver y seguir las instrucciones del proyecto:

https://github.com/ContainX/docker-volume-netshare

Otra forma, es repetir el apartado anterior y montarlo para linux en cada nodo. De forma, que localmente, el host tiene un recurso que todos los nodos tienen por igual.

Así que cada vez que montemos un volumen, referenciemos al recurso mapeado, en este caso “/mnt/nfs”, y generemos un árbol desde cualquier nodo para el container que necesitemos, sin necesidad de pasar por todos:

Luego lo pasamos al generar el volumen donde montaremos el recurso del host de la siguiente forma:

Lo haremos de la siguiente forma:

  • Generamos el contenedor, de forma que al salir se elimine (parámetro “-rm”)
  • Comprobamos que se genera la carpeta /data
  • Creamos una carpeta de prueba en el recurso
  • Salimos de contenedor
  • Y verificamos que el dato persiste cuando salimos del contenedor
Revisamos que desde otro host, una de las Pi Zero 2W, el dato también es accesible:

Ejemplo docker grafana con volumen NFS

Os dejo otro ejemplo, podéis crear un volumen a partir del recurso, para grafana. Y luego dárselo a vuestro docker de aplicación. Os dejo los comandos, he creado una carpeta grafana en el NFS para esto:

Una vez tenemos el volumen, generamos el container para grafana y mapeamos el volumen localmente en el contenedor:

 

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Deja una respuesta

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

20 − trece =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu