Implementieren Sie Trident
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.
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)
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.
|
-
Beenden Sie alle laufenden Instanzen:
pkill /usr/local/bin/netappdvp pkill /usr/local/bin/trident
-
Docker Neu Starten.
systemctl restart docker
-
Vergewissern Sie sich, dass Docker Engine 17.03 (neu 1.13) oder höher installiert ist.
docker --version
Wenn Ihre Version veraltet ist, "Installieren oder aktualisieren Sie Ihre Installation".
-
Erstellen Sie eine Konfigurationsdatei und geben Sie die Optionen wie folgt an:
-
config
: Der Standarddateiname istconfig.json
, Sie können jedoch einen beliebigen Namen verwenden, den Sie wählen, indem Sie die angebenconfig
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 lautetinfo
. -
debug
: Geben Sie an, ob Debug-Protokollierung aktiviert ist. Die Standardeinstellung lautet false. Überschreibt die Protokollebene, wenn wahr.-
Speicherort für die Konfigurationsdatei erstellen:
sudo mkdir -p /etc/netappdvp
-
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
-
-
-
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
-
Beginnen Sie mit der Verwendung von Trident, um Storage aus dem konfigurierten System zu nutzen.
-
Erstellen Sie ein Volume mit dem Namen „FirstVolume“:
docker volume create -d netapp --name firstVolume
-
Erstellen Sie ein Standardvolume beim Starten des Containers:
docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
-
Entfernen Sie den Datenträger „FirstVolume“:
docker volume rm firstVolume
-
Herkömmliche Methode (Version 1.12 oder früher)
-
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
-
Stellen Sie sicher, dass NFS und/oder iSCSI für Ihr System konfiguriert ist.
-
NetApp Docker Volume Plug-in installieren und konfigurieren:
-
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
-
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
-
Speicherort für die Konfigurationsdatei erstellen:
sudo mkdir -p /etc/netappdvp
-
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
-
-
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
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
-
Volume erstellen:
docker volume create -d netapp --name trident_1
-
Bereitstellung eines Docker Volumes beim Starten eines Containers:
docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
-
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:
-
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
-
Bearbeiten Sie die Datei, ändern Sie die Beschreibung (Zeile 2) entsprechend dem Treibernamen und dem Konfigurationspfad (Zeile 9), um Ihre Umgebung zu berücksichtigen.
-
Systemd neu laden, damit sie Änderungen aufnehmen kann:
systemctl daemon-reload
-
Aktivieren Sie den Service.
Dieser Name variiert je nach Namen der Datei in
/usr/lib/systemd/system
Verzeichnis.systemctl enable trident
-
Starten Sie den Service.
systemctl start trident
-
Den -Status anzeigen.
systemctl status trident
Wenn Sie die Einheitendatei ändern, führen Sie den aus systemctl daemon-reload Befehl, damit sie die Änderungen kennt.
|