NetApp ONTAP iSCSI 構成
Trident を NetApp ONTAP ストレージシステムと統合するには、ストレージシステムとの通信を可能にするバックエンドを作成する必要があります。
-
ダウンロードしたインストールアーカイブのフォルダ階層には、サンプルのバックエンドファイルが用意されて
sample-input`います。iSCSIを提供するNetApp ONTAPシステムの場合は、ファイルを作業ディレクトリにコピーし `backend-ontap-san.json
、ファイルを編集します。[netapp-user@rhel7 trident-installer]$ cp sample-input/backends-samples/ontap-san/backend-ontap-san.json ./ [netapp-user@rhel7 trident-installer]$ vi backend-ontap-san.json
-
このファイルで管理 LIF 、データ LIF 、 SVM 、ユーザ名、パスワードの値を編集します。
{ "version": 1, "storageDriverName": "ontap-san", "managementLIF": "172.21.224.201", "dataLIF": "10.61.181.240", "svm": "trident_svm", "username": "admin", "password": "password" }
-
このバックエンドファイルを設定した状態で、次のコマンドを実行して最初のバックエンドを作成します。
[netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-san.json +------------------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +------------------------+----------------+--------------------------------------+--------+---------+ | ontapsan_10.61.181.241 | ontap-san | 6788533c-7fea-4a35-b797-fb9bb3322b91 | online | 0 | +------------------------+----------------+--------------------------------------+--------+---------+
-
バックエンドを作成したら、次にストレージクラスを作成する必要があります。バックエンドと同様に、 sample_inputs フォルダにある環境用に編集可能なサンプルのストレージクラスファイルがあります。作業ディレクトリにコピーし、作成したバックエンドを反映するために必要な編集を行います。
[netapp-user@rhel7 trident-installer]$ cp sample-input/storage-class-samples/storage-class-csi.yaml.templ ./storage-class-basic.yaml [netapp-user@rhel7 trident-installer]$ vi storage-class-basic.yaml
-
このファイルを編集する必要があるのは、新しく作成したバックエンドからストレージドライバの名前の値を定義することだけです
backendType
。また、名前フィールドの値もメモしておきます。この値は、以降の手順で参照する必要があります。apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: basic-csi provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san"
このファイルには、という名前のオプションフィールドが `fsType`定義されています。iSCSI バックエンドでは、この値を特定の Linux ファイルシステムタイプ( XFS 、 ext4 など)に設定することも、 OpenShift が使用するファイルシステムを決定できるようにするために削除することもできます。 -
コマンドを実行し `oc`てストレージクラスを作成します。
[netapp-user@rhel7 trident-installer]$ oc create -f storage-class-basic.yaml storageclass.storage.k8s.io/basic-csi created
-
ストレージクラスを作成したら、最初の永続的ボリューム要求( PVC )を作成する必要があります。このアクションを実行するために使用できるサンプルファイルもサンプル入力にあり `pvc-basic.yaml`ます。
[netapp-user@rhel7 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./ [netapp-user@rhel7 trident-installer]$ vi pvc-basic.yaml
-
このファイルを編集する必要があるのは、フィールドが作成したフィールドと一致することを確認することだけです
storageClassName
。プロビジョニングするワークロードによって必要に応じて、 PVC 定義をさらにカスタマイズできます。kind: PersistentVolumeClaim apiVersion: v1 metadata: name: basic spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: basic-csi
-
コマンドを発行してPVCを作成し `oc`ます。作成中の元のボリュームのサイズによっては作成にしばらく時間がかかることがあるため、作成が完了した時点でこのプロセスを監視できます。
[netapp-user@rhel7 trident-installer]$ oc create -f pvc-basic.yaml persistentvolumeclaim/basic created [netapp-user@rhel7 trident-installer]$ oc get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE basic Bound pvc-7ceac1ba-0189-43c7-8f98-094719f7956c 1Gi RWO basic-csi 3s