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.

Ponga en marcha Astra Trident

Colaboradores

Astra 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.

Pueden ejecutarse múltiples instancias de Astra 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 "requisitos previos para la implementación". Una vez que se cumplan los requisitos previos, estará listo para poner en marcha Astra Trident.

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

Nota
Antes de empezar
Si ha utilizado Astra Trident pre Docker 1.13/17.03 en el método tradicional del demonio, asegúrese de detener el proceso Astra Trident y reiniciar su daemon 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": "secret",
            "aggregate": "aggr1"
        }
        EOF
  2. Inicie Astra Trident con el sistema de complementos gestionado.

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:21.07 config=myConfigFile.json
  3. Comience a usar Astra Trident para consumir almacenamiento desde el 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/v21.04.0/trident-installer-21.07.0.tar.gz
      tar zxf trident-installer-21.07.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": "secret",
          "aggregate": "aggr1"
      }
      EOF
  2. Después de colocar el archivo binario y crear los archivos de configuración, inicie el daemon Trident con el archivo de configuración deseado.

    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 Astra Trident cuando se inicie 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 CentOS 7/RHEL, haga 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.