Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Almacenamiento NFS

Antes de que podáis utilizar el complemento de volumen de almacenamiento NFS con las implementaciones de Rancher, necesitáis aprovisionar un servidor NFS.

  • Si ya tenéis un recurso compartido NFS, no necesitáis aprovisionar un nuevo servidor NFS para utilizar el complemento de volumen NFS dentro de Rancher. En su lugar, saltad el resto de este procedimiento y completad añadiendo almacenamiento.

  • Este procedimiento demuestra cómo configurar un servidor NFS utilizando Ubuntu, aunque deberíais poder utilizar estas instrucciones para otras distribuciones de Linux (por ejemplo, Debian, RHEL, Arch Linux, etc.). Para instrucciones oficiales sobre cómo crear un servidor NFS utilizando otra distribución de Linux, consultad la documentación de la distribución.

Recomendación:

Para simplificar el proceso de gestión de reglas de firewall, utilizad NFSv4.

  1. Usando una conexión de Terminal remota, inicia sesión en el servidor Ubuntu que pretendéis utilizar para el almacenamiento NFS.

  2. Introduzca el siguiente comando:

     sudo apt-get install nfs-kernel-server
  3. Introducid el comando a continuación, que establece el directorio utilizado para el almacenamiento, junto con los derechos de acceso. Modificad el comando si deseáis mantener el almacenamiento en un directorio diferente.

     mkdir -p /nfs && chown nobody:nogroup /nfs
    • El parámetro -p /nfs crea un directorio llamado nfs en la raíz.

    • El parámetro chown nobody:nogroup /nfs permite todo el acceso al directorio de almacenamiento.

  4. Cread una tabla de exportaciones NFS. Esta tabla establece las rutas de directorio en vuestro servidor NFS que están expuestas a los nodos que utilizarán el servidor para almacenamiento.

    1. Abrid /etc/exports utilizando el editor de texto de vuestra elección.

    2. Añadid la ruta de la carpeta /nfs que creasteis en el paso 3, junto con las direcciones IP de los nodos de vuestro clúster. Añadid una entrada para cada dirección IP en vuestro clúster. Seguid cada dirección y sus parámetros acompañantes con un único espacio que actúe como delimitador.

       /nfs <IP_ADDRESS1>(rw,sync,no_subtree_check) <IP_ADDRESS2>(rw,sync,no_subtree_check) <IP_ADDRESS3>(rw,sync,no_subtree_check)

      Podéis reemplazar las direcciones IP con una subred. Por ejemplo: 10.212.50.12/24

    3. Actualizad la tabla NFS introduciendo el siguiente comando:

       exportfs -ra
  5. Abrid los puertos utilizados por NFS.

    1. Para averiguar qué puertos está utilizando NFS, introducid el siguiente comando:

       rpcinfo -p | grep nfs
    2. Abrid los puertos que la salida del comando anterior indica. Por ejemplo, el siguiente comando abre el puerto 2049:

       sudo ufw allow 2049

Resultado: Vuestro servidor NFS está configurado para ser utilizado como almacenamiento con vuestros nodos de Rancher.

¿Qué sigue?

Dentro de Rancher, añadid el servidor NFS como un volumen de almacenamiento y/o clase de almacenamiento. Después de añadir el servidor, podéis utilizarlo para almacenamiento en vuestros despliegues.