Skip to main content
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Implementare Astra Trident

Collaboratori

Astra Trident per Docker offre un'integrazione diretta con l'ecosistema Docker per le piattaforme di storage NetApp. Supporta il provisioning e la gestione delle risorse di storage dalla piattaforma di storage agli host Docker, con un framework per aggiungere altre piattaforme in futuro.

Più istanze di Astra Trident possono essere eseguite contemporaneamente sullo stesso host. Ciò consente connessioni simultanee a più sistemi di storage e tipi di storage, con l'abilità di personalizzare lo storage utilizzato per i volumi Docker.

Di cosa hai bisogno

Vedere "prerequisiti per l'implementazione". Una volta soddisfatti i prerequisiti, è possibile implementare Astra Trident.

Metodo del plugin gestito da Docker (versione 1.13/17.03 e successive)

Nota
Prima di iniziare
Se hai utilizzato Astra Trident pre Docker 1.13/17.03 nel metodo daemon tradizionale, assicurati di arrestare il processo Astra Trident e riavviare il daemon Docker prima di utilizzare il metodo del plugin gestito.
  1. Arrestare tutte le istanze in esecuzione:

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

    systemctl restart docker
  3. Assicurarsi di avere installato Docker Engine 17.03 (nuovo 1.13) o versione successiva.

    docker --version

    Se la versione non è aggiornata, "installare o aggiornare l'installazione".

Fasi
  1. Creare un file di configurazione e specificare le opzioni come segue:

    • config: Il nome file predefinito è config.json, tuttavia, è possibile utilizzare qualsiasi nome scegliendo specificando il config con il nome del file. Il file di configurazione deve trovarsi in /etc/netappdvp directory sul sistema host.

    • log-level: Specificare il livello di registrazione (debug, info, warn, error, fatal). L'impostazione predefinita è info.

    • debug: Specificare se la registrazione di debug è attivata. Il valore predefinito è false. Sovrascrive log-level se true.

      1. Creare un percorso per il file di configurazione:

        sudo mkdir -p /etc/netappdvp
      2. Creare il file di configurazione:

        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. Avviare Astra Trident utilizzando il sistema di plugin gestito. Sostituire <version> con la versione del plugin (xxx.xx.x) in uso.

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json
  3. Iniziare a utilizzare Astra Trident per consumare lo storage dal sistema configurato.

    1. Creare un volume denominato "firstVolume":

      docker volume create -d netapp --name firstVolume
    2. Creare un volume predefinito all'avvio del container:

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. Rimuovere il volume "firstVolume":

      docker volume rm firstVolume

Metodo tradizionale (versione 1.12 o precedente)

Prima di iniziare
  1. Assicurarsi di disporre di Docker versione 1.10 o successiva.

    docker --version

    Se la versione non è aggiornata, aggiornare l'installazione.

    curl -fsSL https://get.docker.com/ | sh
  2. Assicurarsi che NFS e/o iSCSI siano configurati per il sistema.

Fasi
  1. Installare e configurare il plug-in NetApp Docker Volume:

    1. Scaricare e disimballare l'applicazione:

      wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.02.0.tar.gz
      tar zxf trident-installer-24.02.0.tar.gz
    2. Spostarsi in una posizione nel percorso del vassoio:

      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. Creare un percorso per il file di configurazione:

      sudo mkdir -p /etc/netappdvp
    4. Creare il file di configurazione:

      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. Dopo aver posizionato il file binario e creato il file di configurazione, avviare il daemon Trident utilizzando il file di configurazione desiderato.

    sudo trident --config=/etc/netappdvp/ontap-nas.json
    Nota Se non specificato, il nome predefinito del driver del volume è "NetApp".

    Una volta avviato il daemon, è possibile creare e gestire i volumi utilizzando l'interfaccia CLI di Docker

  3. Creare un volume:

    docker volume create -d netapp --name trident_1
  4. Provisioning di un volume Docker all'avvio di un container:

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

    docker volume rm trident_1
    docker volume rm trident_2

Avviare Astra Trident all'avvio del sistema

Un file di unità di esempio per i sistemi basati su sistema è disponibile all'indirizzo contrib/trident.service.example Nel Git repo. Per utilizzare il file con RHEL, procedere come segue:

  1. Copiare il file nella posizione corretta.

    Se sono in esecuzione più istanze, utilizzare nomi univoci per i file di unità.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. Modificare il file, modificare la descrizione (riga 2) in modo che corrisponda al nome del driver e al percorso del file di configurazione (riga 9) in base all'ambiente in uso.

  3. Ricaricare il sistema per l'IT per acquisire le modifiche:

    systemctl daemon-reload
  4. Attivare il servizio.

    Questo nome varia in base al nome del file in /usr/lib/systemd/system directory.

    systemctl enable trident
  5. Avviare il servizio.

    systemctl start trident
  6. Visualizzare lo stato.

    systemctl status trident
Nota Ogni volta che si modifica il file di unità, eseguire systemctl daemon-reload per essere consapevole delle modifiche.