Trident の運用例
このセクションでは、 Trident で実行したいさまざまな処理の例を紹介します。
既存のボリュームをインポートします
ネットアップストレージシステム / プラットフォーム上に Kubernetes クラスタ内のコンテナにマウントする必要のある既存のボリュームがあり、クラスタ内の PVC に関連付けられていない場合は、それらのボリュームをインポートする必要があります。これらのボリュームは、 Trident のボリュームインポート機能を使用してインポートできます。
次のコマンド例は、という名前のボリュームのインポートを示しています。 pb_fg_all
。PVC の詳細については、を参照してください "Kubernetes の公式ドキュメント"。ボリュームインポート機能の詳細については、を参照してください "Trident のドキュメント"。
「 accessModes 」の値「 ReadOnlyMany 」は、 PVC 仕様ファイルの例で指定されています。「 accessMode 」フィールドの詳細については、を参照してください "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
新しいボリュームをプロビジョニングします
Trident を使用して、ネットアップストレージシステムまたはプラットフォームで新しいボリュームをプロビジョニングできます。
kubectlを使用した新しいボリュームのプロビジョニング
次のコマンド例は、kubectlを使用した新しいFlexVolボリュームのプロビジョニングを示しています。
次の PVC 定義ファイル例では 'accessModes' の値 ReadWriteMany が指定されています「 accessMode 」フィールドの詳細については、を参照してください "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
NetApp DataOps Toolkitを使用した新しいボリュームのプロビジョニング
NetApp DataOps Toolkit for Kubernetesを使用して、NetAppストレージシステムまたはプラットフォームに新しいボリュームをプロビジョニングすることもできます。NetApp DataOps Toolkit for Kubernetesでは、Tridentを使用してボリュームをプロビジョニングしますが、ユーザのプロセスは簡易化されます。を参照してください "ドキュメント" を参照してください。