Esempio di operazioni Trident
Questa sezione include esempi di varie operazioni che è possibile eseguire con Trident.
Importare un volume esistente
Se nel sistema/piattaforma di storage NetApp sono presenti volumi che si desidera montare su container all'interno del cluster Kubernetes, ma che non sono legati ai PVC nel cluster, è necessario importare questi volumi. È possibile utilizzare la funzionalità di importazione dei volumi Trident per importare questi volumi.
Gli esempi di comandi che seguono mostrano l'importazione di un volume denominato pb_fg_all
. Per ulteriori informazioni sui PVC, vedere "Documentazione ufficiale di Kubernetes". Per ulteriori informazioni sulla funzionalità di importazione dei volumi, vedere "Documentazione di Trident".
An accessModes
valore di ReadOnlyMany
È specificato nei file delle specifiche PVC di esempio. Per ulteriori informazioni su accessMode
vedere il campo "Documentazione ufficiale di Kubernetes".
$ cat << EOF > ./pvc-import-pb_fg_all-iface1.yaml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pb-fg-all-iface1 namespace: default spec: accessModes: - ReadOnlyMany storageClassName: ontap-ai-flexgroups-retain-iface1 EOF $ tridentctl import volume ontap-ai-flexgroups-iface1 pb_fg_all -f ./pvc-import-pb_fg_all-iface1.yaml -n trident +--------------------------------+--------+-----------------------------------+----------+--------------------------------------------+--------+---------+ | NAME | SIZE | STORAGE CLASS | PROTOCOL | BACKEND UUID | STATE | MANAGED | +--------------------------------+--------+-----------------------------------+----------+------------------------------------------+--------+---------+ | default-pb-fg-all-iface1-7d9f1 | 10 TiB | ontap-ai-flexgroups-retain-iface1 | file | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online | true | +--------------------------------+--------+-----------------------------------+----------+--------------------------------------------+--------+---------+ $ tridentctl get volume -n trident +----------------------------------+---------+-----------------------------------+----------+--------------------------------------+--------+---------+ | NAME | SIZE | STORAGE CLASS | PROTOCOL | BACKEND UUID | STATE | MANAGED | +----------------------------------+---------+-----------------------------------+----------+--------------------------------------+--------+---------+ | default-pb-fg-all-iface1-7d9f1 | 10 TiB | ontap-ai-flexgroups-retain-iface1 | file | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online | true | +----------------------------------+---------+-----------------------------------+----------+--------------------------------------+--------+---------+ $ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pb-fg-all-iface1 Bound default-pb-fg-all-iface1-7d9f1 10995116277760 ROX ontap-ai-flexgroups-retain-iface1 25h
Provisioning di un nuovo volume
È possibile utilizzare Trident per eseguire il provisioning di un nuovo volume sul sistema o sulla piattaforma di storage NetApp.
Eseguire il provisioning di un nuovo volume utilizzando kubectl
I seguenti comandi di esempio mostrano il provisioning di un nuovo volume FlexVol utilizzando kubectl.
An accessModes
valore di ReadWriteMany
Viene specificato nel seguente file di definizione PVC di esempio. Per ulteriori informazioni su accessMode
vedere il campo "Documentazione ufficiale di Kubernetes".
$ cat << EOF > ./pvc-tensorflow-results.yaml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: tensorflow-results spec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: ontap-ai-flexvols-retain EOF $ kubectl create -f ./pvc-tensorflow-results.yaml persistentvolumeclaim/tensorflow-results created $ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pb-fg-all-iface1 Bound default-pb-fg-all-iface1-7d9f1 10995116277760 ROX ontap-ai-flexgroups-retain-iface1 26h tensorflow-results Bound default-tensorflow-results-2fd60 1073741824 RWX ontap-ai-flexvols-retain 25h
Provisioning di un nuovo volume con il toolkit NetApp DataOps
Puoi anche utilizzare il toolkit NetApp DataOps per Kubernetes per il provisioning di un nuovo volume sul sistema storage o sulla piattaforma NetApp. NetApp DataOps Toolkit for Kubernetes utilizza Trident per eseguire il provisioning dei volumi ma semplifica il processo per l'utente. Fare riferimento a. "documentazione" per ulteriori informazioni.