Skip to main content
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.

Ponga en marcha Trident

Colaboradores

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

Se pueden ejecutar varias instancias de Trident a la vez en el mismo host. Esto permite conexiones simultáneas a varios sistemas de almacenamiento y tipos de almacenamiento, con la capacidad de personalizar el almacenamiento usado para los volúmenes de Docker.

Lo que necesitará

Consulte la "requisitos previos para la implementación". Una vez que se cumplan los requisitos previos, estará listo para implementar Trident.

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

Nota
Antes de empezar
Si ha utilizado Trident pre Docker 1,13/17,03 en el método de daemon tradicional, asegúrese de detener el proceso de Trident y reiniciar el daemon de Docker antes de utilizar el método de complemento gestionado.
  1. Detener todas las instancias en ejecución:

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

    systemctl restart docker
  3. Asegúrese de tener instalado Docker Engine 17.03 (nuevo 1.13) o una versión posterior.

    docker --version

    Si su versión no está actualizada, "instale o actualice la instalación".

Pasos
  1. Cree un archivo de configuración y especifique las opciones siguientes:

    • config: El nombre de archivo predeterminado es config.json, sin embargo, puede utilizar cualquier nombre que elija si especifica config opción con el nombre de archivo. El archivo de configuración debe estar ubicado en la /etc/netappdvp directorio en el sistema host.

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

    • debug: Especifique si el registro de depuración está activado. El valor predeterminado es false. Reemplaza el nivel de registro si es TRUE.

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

        sudo mkdir -p /etc/netappdvp
      2. Cree 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. Inicie Trident utilizando el sistema de complementos gestionados. Reemplace <version> por la versión del plugin (xxx.xx.x) que está utilizando.

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

    1. Cree un volumen denominado "firstVolume":

      docker volume create -d netapp --name firstVolume
    2. Cree un volumen predeterminado cuando el contenedor comience:

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

      docker volume rm firstVolume

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

Antes de empezar
  1. Asegúrese de que tiene Docker versión 1.10 o posterior.

    docker --version

    Si la versión no está actualizada, actualice la instalación.

    curl -fsSL https://get.docker.com/ | sh
  2. Asegúrese de que esté configurado NFS y/o iSCSI para su sistema.

Pasos
  1. Instale y configure el complemento NetApp Docker Volume Plugin:

    1. Descargue y desembale la aplicación:

      wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz
      tar zxf trident-installer-24.10.0.tar.gz
    2. Desplazarse a una ubicación en la ruta de la bandeja:

      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. Cree una ubicación para el archivo de configuración:

      sudo mkdir -p /etc/netappdvp
    4. Cree 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, inicie el daemon de Trident con el archivo de configuración que desee.

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

    Después de iniciar el daemon, puede crear y gestionar volúmenes mediante la interfaz CLI de Docker

  3. Cree un volumen:

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

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

    docker volume rm trident_1
    docker volume rm trident_2

Inicie Trident al iniciar el sistema

Puede encontrar un archivo de ejemplo de unidad para sistemas basados en el sistema en contrib/trident.service.example En el Git repo. Para utilizar el archivo con RHEL, realice lo siguiente:

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

    Debe utilizar nombres únicos para los archivos de unidad si tiene más de una instancia en ejecución.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. Edite el archivo, cambie 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 su entorno.

  3. Vuelva a cargar systemd para que procese los cambios:

    systemctl daemon-reload
  4. Active el servicio.

    Este nombre varía en función de lo que haya nombrado el archivo en el /usr/lib/systemd/system directorio.

    systemctl enable trident
  5. Inicie el servicio.

    systemctl start trident
  6. Ver el estado.

    systemctl status trident
Nota Siempre que modifique el archivo de unidad, ejecute el systemctl daemon-reload comando para que tenga en cuenta los cambios.