Exemplo de Operações Trident
Esta seção inclui exemplos de várias operações que você pode querer executar com o Trident.
Importar um volume existente
Se houver volumes existentes no seu sistema/plataforma de armazenamento NetApp que você deseja montar em contêineres dentro do seu cluster Kubernetes, mas que não estão vinculados a PVCs no cluster, você deverá importar esses volumes. Você pode usar a funcionalidade de importação de volumes do Trident para importar esses volumes.
Os comandos de exemplo a seguir mostram a importação de um volume denominado pb_fg_all . Para mais informações sobre PVCs, consulte o "documentação oficial do Kubernetes" . Para obter mais informações sobre a funcionalidade de importação de volume, consulte o "Documentação do Trident" .
Um accessModes valor de ReadOnlyMany é especificado nos arquivos de especificação de PVC de exemplo. Para mais informações sobre o accessMode campo, veja o "documentação oficial do 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
Provisionar um novo volume
Você pode usar o Trident para provisionar um novo volume no seu sistema de armazenamento ou plataforma NetApp .
Provisionar um novo volume usando kubectl
Os comandos de exemplo a seguir mostram o provisionamento de um novo FlexVol volume usando kubectl.
Um accessModes valor de ReadWriteMany é especificado no seguinte arquivo de definição de PVC de exemplo. Para mais informações sobre o accessMode campo, veja o "documentação oficial do 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
Provisionar um novo volume usando o NetApp DataOps Toolkit
Você também pode usar o NetApp DataOps Toolkit for Kubernetes para provisionar um novo volume no seu sistema de armazenamento ou plataforma NetApp . O NetApp DataOps Toolkit para Kubernetes utiliza o Trident para provisionar volumes, mas simplifica o processo para o usuário. Consulte o"documentação" para mais detalhes.