Implementa Trident
Trident per Docker offre un'integrazione diretta con l'ecosistema Docker per le piattaforme 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.
È possibile eseguire più istanze di Trident 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.
Consultare la "prerequisiti per l'implementazione". Una volta soddisfatti i prerequisiti, è possibile distribuire Trident.
Metodo del plugin gestito da Docker (versione 1.13/17.03 e successive)
Prima di iniziare
Se è stato utilizzato Trident pre Docker 1,13/17,03 nel metodo daemon tradizionale, prima di utilizzare il metodo plugin gestito, è necessario arrestare il processo Trident e riavviare il daemon Docker.
|
-
Arrestare tutte le istanze in esecuzione:
pkill /usr/local/bin/netappdvp pkill /usr/local/bin/trident
-
Riavviare Docker.
systemctl restart docker
-
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".
-
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 ilconfig
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.-
Creare un percorso per il file di configurazione:
sudo mkdir -p /etc/netappdvp
-
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
-
-
-
Avviare 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
-
Iniziare a utilizzare Trident per utilizzare storage dal sistema configurato.
-
Creare un volume denominato "firstVolume":
docker volume create -d netapp --name firstVolume
-
Creare un volume predefinito all'avvio del container:
docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
-
Rimuovere il volume "firstVolume":
docker volume rm firstVolume
-
Metodo tradizionale (versione 1.12 o precedente)
-
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
-
Assicurarsi che NFS e/o iSCSI siano configurati per il sistema.
-
Installare e configurare il plug-in NetApp Docker Volume:
-
Scaricare e disimballare l'applicazione:
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
-
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
-
Creare un percorso per il file di configurazione:
sudo mkdir -p /etc/netappdvp
-
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
-
-
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
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
-
Creare un volume:
docker volume create -d netapp --name trident_1
-
Provisioning di un volume Docker all'avvio di un container:
docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
-
Rimuovere un volume Docker:
docker volume rm trident_1 docker volume rm trident_2
Avviare 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:
-
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
-
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.
-
Ricaricare il sistema per l'IT per acquisire le modifiche:
systemctl daemon-reload
-
Attivare il servizio.
Questo nome varia in base al nome del file in
/usr/lib/systemd/system
directory.systemctl enable trident
-
Avviare il servizio.
systemctl start trident
-
Visualizzare lo stato.
systemctl status trident
Ogni volta che si modifica il file di unità, eseguire systemctl daemon-reload per essere consapevole delle modifiche.
|