Esempi di backend Trident per implementazioni di NetApp APod
Prima di utilizzare Trident per eseguire il provisioning dinamico delle risorse di storage all'interno del cluster Kubernetes, è necessario creare uno o più backend Trident. Gli esempi riportati di seguito rappresentano diversi tipi di backend che è possibile creare se si distribuiscono i componenti di questa soluzione su un "FlexPod NetApp". Per ulteriori informazioni sui backend e, ad esempio, sui backend per altre piattaforme/ambienti, vedere "Documentazione di Trident".
-
NetApp consiglia di creare un backend Trident abilitato per FlexGroup per il tuo FlexPod.
I comandi di esempio che seguono mostrano la creazione di un backend Trident abilitato per FlexGroup per una Storage Virtual Machine (SVM) APod. Questo backend utilizza
ontap-nas-flexgroup
driver di storage. ONTAP supporta due tipi principali di volumi di dati: FlexVol e FlexGroup. I volumi FlexVol sono limitati dalle dimensioni (al momento della scrittura, le dimensioni massime dipendono dalla distribuzione specifica). I volumi FlexGroup, invece, possono scalare linearmente fino a 20 PB e 400 miliardi di file, fornendo un singolo namespace che semplifica notevolmente la gestione dei dati. Pertanto, i volumi FlexGroup sono ottimali per i carichi di lavoro ai e ML che si basano su grandi quantità di dati.Se si lavora con una piccola quantità di dati e si desidera utilizzare volumi FlexVol invece di volumi FlexGroup, è possibile creare backend Trident che utilizzano
ontap-nas
driver di storage invece diontap-nas-flexgroup
driver di storage.$ cat << EOF > ./trident-backend-aipod-flexgroups-iface1.json { "version": 1, "storageDriverName": "ontap-nas-flexgroup", "backendName": "aipod-flexgroups-iface1", "managementLIF": "10.61.218.100", "dataLIF": "192.168.11.11", "svm": "ontapai_nfs", "username": "admin", "password": "ontapai" } EOF $ tridentctl create backend -f ./trident-backend-aipod-flexgroups-iface1.json -n trident +-------------------------+---------------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------------------+---------------------+--------------------------------------+--------+---------+ | aipod-flexgroups-iface1 | ontap-nas-flexgroup | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online | 0 | +-------------------------+---------------------+--------------------------------------+--------+---------+ $ tridentctl get backend -n trident +-------------------------+---------------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------------------+---------------------+--------------------------------------+--------+---------+ | aipod-flexgroups-iface1 | ontap-nas-flexgroup | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online | 0 | +-------------------------+---------------------+--------------------------------------+--------+---------+
-
NetApp consiglia inoltre di creare un backend Trident abilitato per FlexVol. È consigliabile utilizzare FlexVol Volumes per l'hosting di applicazioni persistenti, la memorizzazione dei risultati, l'output, le informazioni di debug e così via. Se si desidera utilizzare i volumi FlexVol, è necessario creare uno o più backend Trident abilitati per FlexVol. Gli esempi di comandi che seguono mostrano la creazione di un singolo backend Trident abilitato per FlexVol.
$ cat << EOF > ./trident-backend-aipod-flexvols.json { "version": 1, "storageDriverName": "ontap-nas", "backendName": "aipod-flexvols", "managementLIF": "10.61.218.100", "dataLIF": "192.168.11.11", "svm": "ontapai_nfs", "username": "admin", "password": "ontapai" } EOF $ tridentctl create backend -f ./trident-backend-aipod-flexvols.json -n trident +-------------------------+---------------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------------------+---------------------+--------------------------------------+--------+---------+ | aipod-flexvols | ontap-nas | 52bdb3b1-13a5-4513-a9c1-52a69657fabe | online | 0 | +-------------------------+---------------------+--------------------------------------+--------+---------+ $ tridentctl get backend -n trident +-------------------------+---------------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------------------+---------------------+--------------------------------------+--------+---------+ | aipod-flexvols | ontap-nas | 52bdb3b1-13a5-4513-a9c1-52a69657fabe | online | 0 | | aipod-flexgroups-iface1 | ontap-nas-flexgroup | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online | 0 | +-------------------------+---------------------+--------------------------------------+--------+---------+