Skip to main content
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Implementa Trident

Trident para Docker proporciona integración directa con el ecosistema de Docker para plataformas de almacenamiento NetApp. Admite el aprovisionamiento y la gestión de recursos de almacenamiento desde la plataforma de almacenamiento a los hosts de Docker, con un marco para añadir plataformas adicionales en el futuro.

Múltiples instancias de Trident pueden ejecutarse simultáneamente en el mismo host. Esto permite conexiones simultáneas a varios sistemas de almacenamiento y tipos de almacenamiento, con la posibilidad de personalizar el almacenamiento usado para los volúmenes de Docker.

Lo que necesitas

Consulta "requisitos previos para el despliegue". Después de asegurarte de que se cumplen los requisitos previos, ya puedes desplegar Trident.

Método de plugin gestionado por Docker (versión 1.13/17.03 y posteriores)

Nota
Antes de empezar
Si has utilizado Trident antes de Docker 1.13/17.03 con el método daemon tradicional, asegúrate de detener el proceso Trident y reiniciar tu daemon Docker antes de usar el método de plugin gestionado.
  1. Detén todas las instancias en ejecución:

    pkill /usr/local/bin/netappdvp
    pkill /usr/local/bin/trident
  2. Reinicia Docker.

    systemctl restart docker
  3. Asegúrate de tener instalado Docker Engine 17.03 (new 1.13) o posterior.

    docker --version

    Si tu versión no está actualizada "instala o actualiza tu instalación".

Pasos
  1. Crea un archivo de configuración y especifica las opciones como se indica a continuación:

    • config: el nombre de archivo por defecto es config.json, pero puedes usar cualquier nombre que elijas especificando la opción config con el nombre de archivo. El archivo de configuración debe estar ubicado en el directorio /etc/netappdvp en el sistema host.

    • log-level: especifica el nivel de registro (debug, info, warn, error, fatal). El valor por defecto es info.

    • debug: especifica si el registro de depuración está activado. El valor predeterminado es false. Anula log-level si es true.

      1. Crea una ubicación para el archivo de configuración:

        sudo mkdir -p /etc/netappdvp
      2. Crea el archivo de configuración:

        cat << EOF > /etc/netappdvp/config.json
        {
          "version": 1,
          "storageDriverName": "ontap-nas",
          "managementLIF": "10.0.0.1",
          "dataLIF": "10.0.0.2",
          "svm": "svm_nfs",
          "username": "vsadmin",
          "password": "password",
          "aggregate": "aggr1"
        }
        EOF
  2. Inicia Trident usando el sistema de plugins gestionado. Reemplaza <version> con la versión del plugin (xxx.xx.x) que estás usando.

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json
  3. Empieza a usar Trident para consumir almacenamiento del sistema configurado.

    1. Crea un volumen llamado "firstVolume":

      docker volume create -d netapp --name firstVolume
    2. Crea un volumen por defecto cuando el contenedor se inicia:

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. Elimina el volumen "firstVolume":

      docker volume rm firstVolume

Método tradicional (versión 1.12 o anterior)

Antes de empezar
  1. Asegúrate de tener Docker versión 1.10 o posterior.

    docker --version

    Si tu versión está desfasada, actualiza tu instalación.

    curl -fsSL https://get.docker.com/ | sh
  2. Asegúrate de que NFS y/o iSCSI están configurados para tu sistema.

Pasos
  1. Instala y configura el complemento de volumen Docker de NetApp:

    1. Descarga y descomprime la aplicación:

      wget https://github.com/NetApp/trident/releases/download/10.0/trident-installer-25.10.0.tar.gz
      tar zxf trident-installer-25.10.0.tar.gz
    2. Ve a una ubicación en la ruta del bin:

      sudo mv trident-installer/extras/bin/trident /usr/local/bin/
      sudo chown root:root /usr/local/bin/trident
      sudo chmod 755 /usr/local/bin/trident
    3. Crea una ubicación para el archivo de configuración:

      sudo mkdir -p /etc/netappdvp
    4. Crea el archivo de configuración:

      cat << EOF > /etc/netappdvp/ontap-nas.json
      {
        "version": 1,
        "storageDriverName": "ontap-nas",
        "managementLIF": "10.0.0.1",
        "dataLIF": "10.0.0.2",
        "svm": "svm_nfs",
        "username": "vsadmin",
        "password": "password",
        "aggregate": "aggr1"
      }
      EOF
  2. Después de colocar el binario y crear el archivo de configuración, inicia el demonio Trident usando el archivo de configuración que quieras.

    sudo trident --config=/etc/netappdvp/ontap-nas.json
    Nota A menos que se especifique, el nombre predeterminado del controlador de volumen es "netapp".

    Después de que el daemon esté iniciado, puedes crear y gestionar volúmenes usando la interfaz CLI de Docker.

  3. Crea un volumen:

    docker volume create -d netapp --name trident_1
  4. Aprovisiona un volumen Docker al iniciar un contenedor:

    docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
  5. Eliminar un volumen de Docker:

    docker volume rm trident_1
    docker volume rm trident_2

Inicia Trident al arrancar el sistema

Puedes encontrar un archivo de unidad de ejemplo para sistemas basados en systemd en contrib/trident.service.example en el repositorio Git. Para usar el archivo con RHEL, haz lo siguiente:

  1. Copia el archivo en la ubicación correcta.

    Deberías usar nombres únicos para los archivos de unidad si tienes más de una instancia en ejecución.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. Edita el archivo, cambia la descripción (línea 2) para que coincida con el nombre del controlador y la ruta del archivo de configuración (línea 9) para reflejar tu entorno.

  3. Recarga systemd para que ingiera los cambios:

    systemctl daemon-reload
  4. Habilita el servicio.

    Este nombre varía dependiendo de cómo nombraste el archivo en el directorio /usr/lib/systemd/system.

    systemctl enable trident
  5. Inicia el servicio.

    systemctl start trident
  6. Ver el estado.

    systemctl status trident
Nota Cada vez que modifiques el archivo de la unidad, ejecuta el comando systemctl daemon-reload para que esté al tanto de los cambios.