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.

Implementieren Sie Trident

Beitragende

Trident für Docker bietet eine direkte Integration in das Docker Ecosystem für NetApp Storage-Plattformen. Die Plattform unterstützt auch das Provisioning und Management von Storage-Ressourcen – von der Storage-Plattform bis hin zu Docker Hosts – mit einem Framework für zukünftige zusätzliche Plattformen.

Auf demselben Host können mehrere Instanzen von Trident gleichzeitig ausgeführt werden. Dies ermöglicht simultane Verbindungen zu mehreren Storage-Systemen und Storage-Typen und kann den für die Docker Volumes verwendeten Storage angepasst werden.

Was Sie benötigen

Siehe "Voraussetzungen für die Bereitstellung". Nachdem Sie die Voraussetzungen erfüllt haben, können Sie Trident bereitstellen.

Docker Managed Plug-in-Methode (Version 1.13/17.03 und höher)

Hinweis
Bevor Sie beginnen
Wenn Sie Trident vor Docker 1.13/17.03 in der herkömmlichen Daemon-Methode verwendet haben, stellen Sie sicher, dass Sie den Trident-Prozess stoppen und den Docker-Daemon neu starten, bevor Sie die Managed Plugin-Methode verwenden.
  1. Beenden Sie alle laufenden Instanzen:

    pkill /usr/local/bin/netappdvp
    pkill /usr/local/bin/trident
  2. Docker Neu Starten.

    systemctl restart docker
  3. Vergewissern Sie sich, dass Docker Engine 17.03 (neu 1.13) oder höher installiert ist.

    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, den Sie wählen, indem Sie die angeben config Option mit dem Dateinamen. Die Konfigurationsdatei muss im enthalten sein /etc/netappdvp Verzeichnis auf dem Hostsystem.

    • log-level: Geben Sie die Protokollierungsebene an (debug, info, warn, error, fatal). Die Standardeinstellung lautet info.

    • debug: Geben Sie an, ob Debug-Protokollierung aktiviert ist. Die Standardeinstellung lautet false. Überschreibt die Protokollebene, wenn wahr.

      1. Speicherort für die Konfigurationsdatei erstellen:

        sudo mkdir -p /etc/netappdvp
      2. Konfigurationsdatei erstellen:

        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 mit dem verwalteten Plugin-System. Ersetzen Sie <version> diese durch die von Ihnen verwendete 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 Verwendung von Trident, um Storage aus dem konfigurierten System zu nutzen.

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

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

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. Entfernen Sie den Datenträger „FirstVolume“:

      docker volume rm firstVolume

Herkömmliche Methode (Version 1.12 oder früher)

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

    docker --version

    Wenn Ihre Version veraltet ist, 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. NetApp Docker Volume Plug-in installieren und konfigurieren:

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

      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. Verschieben Sie zu einer Position im bin-Pfad:

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

      sudo mkdir -p /etc/netappdvp
    4. Konfigurationsdatei erstellen:

      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 angegeben, lautet der Standardname für den Volume-Treiber „NetApp“.

    Nachdem der Daemon gestartet wurde, können Sie Volumes mithilfe der Docker CLI-Schnittstelle erstellen und verwalten

  3. Volume erstellen:

    docker volume create -d netapp --name trident_1
  4. Bereitstellung eines Docker Volumes beim Starten eines Containers:

    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

Starten Sie Trident beim Systemstart

Eine Beispieldatei für systembasierte Systeme finden Sie unter contrib/trident.service.example Im Git Repo. Gehen Sie wie folgt vor, um die Datei mit RHEL zu verwenden:

  1. Kopieren Sie die Datei an den richtigen Speicherort.

    Sie sollten eindeutige Namen für die Einheitendateien verwenden, wenn mehr als eine Instanz ausgeführt wird.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. Bearbeiten Sie die Datei, ändern Sie die Beschreibung (Zeile 2) entsprechend dem Treibernamen und dem Konfigurationspfad (Zeile 9), um Ihre Umgebung zu berücksichtigen.

  3. Systemd neu laden, damit sie Änderungen aufnehmen kann:

    systemctl daemon-reload
  4. Aktivieren Sie den Service.

    Dieser Name variiert je nach Namen der Datei in /usr/lib/systemd/system Verzeichnis.

    systemctl enable trident
  5. Starten Sie den Service.

    systemctl start trident
  6. Den -Status anzeigen.

    systemctl status trident
Hinweis Wenn Sie die Einheitendatei ändern, führen Sie den aus systemctl daemon-reload Befehl, damit sie die Änderungen kennt.