本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
支援iSCSI組態NetApp Element
貢獻者
建議變更
若要啟用Trident與NetApp Element 支援功能的整合、您必須建立後端、以便使用iSCSI傳輸協定與儲存系統進行通訊。
-
下載的安裝歸檔文件中有「shame-INPUT」資料夾階層的範例後端檔案。若NetApp Element 為供應iSCSI的支援系統、請將「backend-solidfire.json」檔案複製到您的工作目錄、然後編輯檔案。
[netapp-user@rhel7 trident-installer]$ cp sample-input/backends-samples/solidfire/backend-solidfire.json ./ [netapp-user@rhel7 trident-installer]$ vi ./backend-solidfire.json
-
編輯「端點」行上的使用者、密碼和MVIP值。
-
編輯「VIP」值。
{ "version": 1, "storageDriverName": "solidfire-san", "Endpoint": "https://trident:password@172.21.224.150/json-rpc/8.0", "SVIP": "10.61.180.200:3260", "TenantName": "trident", "Types": [{"Type": "Bronze", "Qos": {"minIOPS": 1000, "maxIOPS": 2000, "burstIOPS": 4000}}, {"Type": "Silver", "Qos": {"minIOPS": 4000, "maxIOPS": 6000, "burstIOPS": 8000}}, {"Type": "Gold", "Qos": {"minIOPS": 6000, "maxIOPS": 8000, "burstIOPS": 10000}}] }
-
-
在這個後端檔案就位的情況下、執行下列命令來建立您的第一個後端。
[netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-solidfire.json +-------------------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------------------+----------------+--------------------------------------+--------+---------+ | solidfire_10.61.180.200 | solidfire-san | b90783ee-e0c9-49af-8d26-3ea87ce2efdf | online | 0 | +-------------------------+----------------+--------------------------------------+--------+---------+
-
建立後端之後、您必須接著建立儲存類別。就像後端一樣、範例輸入資料夾中也有可供編輯的儲存類別檔案範例。將其複製到工作目錄、並進行必要的編輯、以反映所建立的後端。
[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: "solidfire-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-base.yaml」檔案範例、也可在範例輸入中執行此動作。
[netapp-user@rhel7 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./ [netapp-user@rhel7 trident-installer]$ vi pvc-basic.yaml
-
唯一必須對此檔案進行的編輯、是確保「儲存類別名稱」欄位符合剛剛建立的欄位。您可以根據要配置的工作負載需求、進一步自訂PVc定義。
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: basic spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: basic-csi
-
使用「oc"命令建立PVc。視所建立的備用磁碟區大小而定、建立作業可能需要一些時間、因此您可以在完成時觀看程序。
[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-3445b5cc-df24-453d-a1e6-b484e874349d 1Gi RWO basic-csi 5s