Skip to main content
NetApp Solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

NetApp ONTAP 支援iSCSI組態

貢獻者

若要透過ONTAP iSCSI將NetApp支援的儲存系統與VMware Tanzu Kubernetes叢集整合為持續磁碟區、第一步是登入每個節點、並設定iSCSI公用程式或套件來掛載iSCSI磁碟區、以準備節點。若要這麼做、請遵循本文件中所述的程序 "連結"

註 NetApp不建議將此程序用於以NAT方式部署VMware Tanzu Kubernetes叢集。
註 TKGi使用Bosh VM做為執行不可變組態映像的Tanzu Kubernetes叢集節點、而在Bosh VM上手動變更iSCSI套件的任何變更、都不會在重新開機後維持不變。因此、NetApp建議使用NFS磁碟區來持續儲存Tanzu Kubernetes叢集、以供TKGi部署和營運之用。

準備好iSCSI磁碟區的叢集節點之後、您必須建立後端、以便與儲存系統進行通訊。我們在此解決方案中設定了基本的後端、但如果您想要更多自訂選項、請參閱文件 "請按這裡"

在SVM ONTAP 中建立SVM

若要在SVM中建立SVM ONTAP 、請完成下列步驟:

  1. 登入ONTAP 「支援系統管理程式」、瀏覽至「儲存設備」>「儲存VM」、然後按一下「新增」。

  2. 輸入SVM的名稱、啟用iSCSI傳輸協定、然後提供資料LIF的詳細資料。

    iSCSI SVM資料生命里數

  3. 輸入SVM管理帳戶的詳細資料、然後按一下「Save(儲存)」。

    iSCSI SVM管理

  4. 若要將Aggregate指派給SVM、請瀏覽至Storage > Storage VM、按一下新建立的SVM旁的省略符號、然後按一下Edit(編輯)。核取「將Volume建立限制為偏好的本機層級」核取方塊、然後將所需的集合體附加到其中。

    SVM Aggregate分配

建立後端和StorageClass

  1. 對於ONTAP 提供NFS的NetApp支援系統、請在跳接主機上使用backendName、managementLIF、dataLIF、SVM、UserName、 密碼及其他詳細資料。

    {
      "version": 1,
      "storageDriverName": "ontap-san",
      "backendName": "ontap-san+10.61.181.231",
      "managementLIF": "172.21.224.201",
      "dataLIF": "10.61.181.231",
      "svm": "trident_svm_iscsi",
      "username": "admin",
      "password": "password"
    }
  2. 執行下列命令來建立Trident後端。

    [netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-san.json
    +------------------------+----------------+--------------------------------------+--------+---------+
    |          NAME          | STORAGE DRIVER |                 UUID                 | STATE  | VOLUMES |
    +------------------------+----------------+--------------------------------------+--------+---------+
    | ontap-san+10.61.181.231 | ontap-san      | 6788533c-7fea-4a35-b797-fb9bb3322b91 | online |       0 |
    +------------------------+----------------+--------------------------------------+--------+---------+
  3. 建立後端之後、您必須接著建立儲存類別。下列儲存類別定義範例強調顯示必要和基本欄位。參數「backendType」應反映新建立之Trident後端的儲存驅動程式。另請注意名稱欄位值、此值必須在後續步驟中參考。

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: ontap-iscsi
    provisioner: csi.trident.netapp.io
    parameters:
      backendType: "ontap-san"
    註 在此檔案中定義了一個名為「FSType」的選用欄位。在iSCSI後端中、此值可設定為特定的Linux檔案系統類型(XFS、ext4等)、也可刪除以允許Tanzu Kubernetes叢集決定要使用哪個檔案系統。
  4. 執行kubecl命令來建立儲存類別。

    [netapp-user@rhel7 trident-installer]$ kubectl create -f storage-class-iscsi.yaml
    storageclass.storage.k8s.io/ontap-iscsi created
  5. 建立儲存類別之後、您必須建立第一個持續磁碟區宣告(PVc)。以下提供範例PVc定義。請確定「儲存類別名稱」欄位符合剛建立的儲存類別名稱。根據所需的工作負載、您可以進一步自訂PVc定義。

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: basic
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: ontap-iscsi
  6. 發出kubectl命令來建立PVc。視所建立的備用磁碟區大小而定、建立作業可能需要一些時間、因此您可以在完成時觀看程序。

    [netapp-user@rhel7 trident-installer]$ kubectl create -f pvc-basic.yaml
    persistentvolumeclaim/basic created
    
    [netapp-user@rhel7 trident-installer]$ kubectl get pvc
    NAME    STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
    basic   Bound    pvc-7ceac1ba-0189-43c7-8f98-094719f7956c   1Gi        RWO            ontap-iscsi      3s