NetApp Element iSCSI 구성
NetApp Element 스토리지 시스템과 Trident 통합을 활성화하려면 iSCSI 프로토콜을 사용하여 스토리지 시스템과 통신할 수 있는 백엔드를 만들어야 합니다.
-
다운로드한 설치 아카이브에는 샘플 백엔드 파일이 있습니다.
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
-
사용자, 비밀번호 및 MVIP 값을 편집합니다.
EndPoint
선. -
편집하다
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}}] }
-
-
백엔드 파일이 준비되면 다음 명령을 실행하여 첫 번째 백엔드를 만듭니다.
[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 | +-------------------------+----------------+--------------------------------------+--------+---------+
-
백엔드를 만든 후에는 다음으로 스토리지 클래스를 만들어야 합니다. 백엔드와 마찬가지로, 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: "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-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
-
이 파일에 대해 수행해야 하는 유일한 편집은 다음을 보장하는 것입니다.
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-3445b5cc-df24-453d-a1e6-b484e874349d 1Gi RWO basic-csi 5s