Skip to main content
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Trident einsetzen

Beitragende netapp-aruldeepa

Trident for Docker bietet eine direkte Integration mit dem Docker-Ökosystem für NetApp Speicherplattformen. Es unterstützt die Bereitstellung und Verwaltung von Speicherressourcen von der Speicherplattform bis hin zu Docker-Hosts und bietet ein Framework für die zukünftige Integration weiterer Plattformen.

Mehrere Instanzen von Trident können gleichzeitig auf demselben Host ausgeführt werden. Dies ermöglicht die gleichzeitige Anbindung an mehrere Speichersysteme und Speichertypen sowie die Möglichkeit, den für die Docker-Volumes verwendeten Speicher individuell anzupassen.

Was du brauchst

Siehe die"Voraussetzungen für die Bereitstellung" . Sobald Sie sichergestellt haben, dass die Voraussetzungen erfüllt sind, können Sie Trident einsetzen.

Docker-verwaltete Plugin-Methode (Version 1.13/17.03 und höher)

Hinweis
Bevor Sie beginnen
Wenn Sie Trident vor Docker 1.13/17.03 in der traditionellen Daemon-Methode verwendet haben, stellen Sie sicher, dass Sie den Trident -Prozess stoppen und Ihren Docker-Daemon neu starten, bevor Sie die Methode mit dem verwalteten Plugin verwenden.
  1. Alle laufenden Instanzen stoppen:

    pkill /usr/local/bin/netappdvp
    pkill /usr/local/bin/trident
  2. Docker neu starten.

    systemctl restart docker
  3. Stellen Sie sicher, dass Sie Docker Engine 17.03 (neu 1.13) oder höher installiert haben.

    docker --version
Schritte
  1. Erstellen Sie eine Konfigurationsdatei und geben Sie die Optionen wie folgt an:

    • config`Der Standarddateiname ist `config.json Sie können jedoch einen beliebigen Namen verwenden, indem Sie ihn angeben. config Option mit dem Dateinamen. Die Konfigurationsdatei muss sich im folgenden Verzeichnis befinden: /etc/netappdvp Verzeichnis auf dem Hostsystem.

    • log-level: Protokollierungsstufe festlegen(debug , info , warn , error , fatal ). Standardmäßig ist info .

    • debug: Geben Sie an, ob die Debug-Protokollierung aktiviert ist. Standardwert ist „false“. Überschreibt den Protokollierungsgrad, falls wahr.

      1. Erstellen Sie einen Speicherort für die Konfigurationsdatei:

        sudo mkdir -p /etc/netappdvp
      2. Erstellen Sie die Konfigurationsdatei:

        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. Starten Sie Trident mithilfe des verwalteten Plugin-Systems. Ersetzen <version> mit der von Ihnen verwendeten Plugin-Version (xxx.xx.x).

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json
  3. Beginnen Sie mit der Nutzung von Trident, um Speicherplatz des konfigurierten Systems zu belegen.

    1. Erstellen Sie ein Volume mit dem Namen „firstVolume“:

      docker volume create -d netapp --name firstVolume
    2. Erstellen Sie ein Standardvolume beim Start des Containers:

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. Entfernen Sie die Lautstärke "firstVolume":

      docker volume rm firstVolume

Traditionelle Methode (Version 1.12 oder früher)

Bevor Sie beginnen
  1. Stellen Sie sicher, dass Sie Docker Version 1.10 oder höher verwenden.

    docker --version

    Sollte Ihre Version veraltet sein, aktualisieren Sie Ihre Installation.

    curl -fsSL https://get.docker.com/ | sh
  2. Stellen Sie sicher, dass NFS und/oder iSCSI für Ihr System konfiguriert ist.

Schritte
  1. Installieren und konfigurieren Sie das NetApp Docker Volume Plugin:

    1. Laden Sie die Anwendung herunter und entpacken Sie sie:

      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. An eine Position im Papierkorbpfad verschieben:

      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. Erstellen Sie einen Speicherort für die Konfigurationsdatei:

      sudo mkdir -p /etc/netappdvp
    4. Erstellen Sie die Konfigurationsdatei:

      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. Nachdem Sie die Binärdatei platziert und die Konfigurationsdatei erstellt haben, starten Sie den Trident Daemon mit der gewünschten Konfigurationsdatei.

    sudo trident --config=/etc/netappdvp/ontap-nas.json
    Hinweis Sofern nicht anders angegeben, lautet der Standardname für den Volume-Treiber "netapp".

    Nach dem Start des Daemons können Sie Volumes mithilfe der Docker CLI-Schnittstelle erstellen und verwalten.

  3. Ein Volume erstellen:

    docker volume create -d netapp --name trident_1
  4. Beim Starten eines Containers ein Docker-Volume bereitstellen:

    docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
  5. Entfernen eines Docker-Volumes:

    docker volume rm trident_1
    docker volume rm trident_2

Trident beim Systemstart starten

Eine Beispiel-Unit-Datei für systemd-basierte Systeme finden Sie unter contrib/trident.service.example im Git-Repository. Um die Datei mit RHEL zu verwenden, gehen Sie wie folgt vor:

  1. Kopieren Sie die Datei an den richtigen Speicherort.

    Sie sollten eindeutige Namen für die Unit-Dateien verwenden, wenn Sie mehr als eine Instanz ausführen.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. Bearbeiten Sie die Datei, ändern Sie die Beschreibung (Zeile 2) so, dass sie dem Treibernamen entspricht, und den Pfad zur Konfigurationsdatei (Zeile 9) so, dass er Ihre Umgebung widerspiegelt.

  3. Systemd muss neu geladen werden, damit die Änderungen übernommen werden:

    systemctl daemon-reload
  4. Aktivieren Sie den Dienst.

    Dieser Name variiert je nachdem, wie Sie die Datei im /usr/lib/systemd/system Verzeichnis.

    systemctl enable trident
  5. Starten Sie den Dienst.

    systemctl start trident
  6. Status ansehen.

    systemctl status trident
Hinweis Jedes Mal, wenn Sie die Unit-Datei ändern, führen Sie den Befehl aus. systemctl daemon-reload Befehl, damit es die Änderungen erkennt.