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.

Despliegue Trident

Colaboradores netapp-aruldeepa

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

Se pueden ejecutar varias instancias de Trident simultáneamente en el mismo host. Esto permite conexiones simultáneas a múltiples sistemas y tipos de almacenamiento, con la posibilidad de personalizar el almacenamiento utilizado para los volúmenes de Docker.

Lo que necesitarás

Ver el"Requisitos previos para la implementación" . Una vez que te asegures de que se cumplen los requisitos previos, estarás 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 anterior a Docker 1.13/17.03 en el método daemon tradicional, asegúrese de detener el proceso Trident y reiniciar su daemon Docker antes de utilizar el método de complemento administrado.
  1. Detener todas las instancias en ejecución:

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

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

    docker --version

    Si su versión está desactualizada, "instalar o actualizar su instalación" .

Pasos
  1. Cree un archivo de configuración y especifique las opciones de la siguiente manera:

    • config`El nombre de archivo predeterminado es `config.json Sin embargo, puedes usar el nombre que elijas especificándolo. config opción con el nombre del archivo. El archivo de configuración debe estar ubicado en el /etc/netappdvp directorio en el sistema anfitrión.

    • 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á habilitado. El valor predeterminado es falso. Anula el nivel de registro si es verdadero.

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

        sudo mkdir -p /etc/netappdvp
      2. Crear 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 plugins gestionados. Reemplazar <version> con 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. Crea un volumen llamado "firstVolume":

      docker volume create -d netapp --name firstVolume
    2. Crea un volumen predeterminado cuando se inicie el contenedor:

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

      docker volume rm firstVolume

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

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

    docker --version

    Si su versión está desactualizada, actualice su instalación.

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

Pasos
  1. Instalar y configurar el complemento NetApp Docker Volume:

    1. Descarga y descomprime la aplicación:

      wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz
      tar zxf trident-installer-25.06.0.tar.gz
    2. Muévete a una ubicación en la ruta del contenedor:

      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. Crear 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 demonio Trident utilizando el archivo de configuración deseado.

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

    Una vez iniciado el demonio, puede crear y administrar volúmenes utilizando la interfaz de línea de comandos de Docker.

  3. Crear un volumen:

    docker volume create -d netapp --name trident_1
  4. Aprovisionar un volumen de 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

Inicie Trident al arrancar el sistema.

Un archivo de unidad de ejemplo para sistemas basados en systemd se puede encontrar en contrib/trident.service.example en el repositorio Git. Para usar el archivo con RHEL, haga lo siguiente:

  1. Copie el archivo a 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 que refleje su entorno.

  3. Recarga systemd para que aplique los cambios:

    systemctl daemon-reload
  4. Habilite el servicio.

    Este nombre varía dependiendo del nombre que le hayas dado al archivo en el /usr/lib/systemd/system directorio.

    systemctl enable trident
  5. Iniciar el servicio.

    systemctl start trident
  6. Consulta el estado.

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