Skip to main content
NetApp container solutions
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

NetApp Element iSCSI 구성

기여자 kevin-hoke

NetApp Element 스토리지 시스템과 Trident 통합을 활성화하려면 iSCSI 프로토콜을 사용하여 스토리지 시스템과 통신할 수 있는 백엔드를 만들어야 합니다.

  1. 다운로드한 설치 아카이브에는 샘플 백엔드 파일이 있습니다. sample-input 폴더 계층구조. iSCSI를 제공하는 NetApp Element 시스템의 경우 다음을 복사하세요. 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
    1. 사용자, 비밀번호 및 MVIP 값을 편집합니다. EndPoint 선.

    2. 편집하다 SVIP 값.

       {
          "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}}]
      }
  2. 백엔드 파일이 준비되면 다음 명령을 실행하여 첫 번째 백엔드를 만듭니다.

    [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 |
    +-------------------------+----------------+--------------------------------------+--------+---------+
  3. 백엔드를 만든 후에는 다음으로 스토리지 클래스를 만들어야 합니다. 백엔드와 마찬가지로, 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
  4. 이 파일에 대해 해야 할 유일한 편집은 다음을 정의하는 것입니다. 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가 사용할 파일 시스템을 결정하도록 이 값을 삭제할 수도 있습니다.
  5. 실행하다 oc 저장 클래스를 생성하는 명령입니다.

    [netapp-user@rhel7 trident-installer]$ oc create -f storage-class-basic.yaml
    storageclass.storage.k8s.io/basic-csi created
  6. 스토리지 클래스가 생성되면 첫 번째 영구 볼륨 클레임(PVC)을 생성해야 합니다. 샘플이 있습니다 pvc-basic.yaml 이 작업을 수행하는 데 사용할 수 있는 파일도 sample-inputs에 있습니다.

    [netapp-user@rhel7 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./
    [netapp-user@rhel7 trident-installer]$ vi pvc-basic.yaml
  7. 이 파일에 대해 수행해야 하는 유일한 편집은 다음을 보장하는 것입니다. storageClassName 필드가 방금 만든 필드와 일치합니다. PVC 정의는 프로비저닝할 작업 부하에 따라 추가로 사용자 정의할 수 있습니다.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: basic
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: basic-csi
  8. 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-3445b5cc-df24-453d-a1e6-b484e874349d   1Gi        RWO            basic-csi      5s