NetApp HCI 또는 SolidFire 백엔드를 구성합니다
Astra Trident 설치 시 Element 백엔드를 생성하고 사용하는 방법을 알아보십시오.
요소 드라이버 세부 정보
Astra Trident은 solidfire-san
클러스터와 통신할 수 있는 스토리지 드라이버를 제공합니다. 지원되는 액세스 모드는 ReadWriteOnce(RWO), ReadOnlyMany(ROX), ReadWriteMany(rwx), ReadWriteOncePod(RWOP)입니다.
`solidfire-san`스토리지 드라이버는 _FILE_AND_BLOCK_VOLUME 모드를 지원합니다. 볼륨 코드의 경우 `Filesystem` Astra Trident는 볼륨을 생성하고 파일 시스템을 생성합니다. 파일 시스템 유형은 StorageClass에 의해 지정됩니다.
드라이버 | 프로토콜 | 볼륨 모드 | 액세스 모드가 지원됩니다 | 지원되는 파일 시스템 |
---|---|---|---|---|
|
iSCSI |
블록 |
RWO, ROX, rwx, RWOP |
파일 시스템이 없습니다. 원시 블록 장치. |
|
iSCSI |
파일 시스템 |
RWO, 공화당 |
|
시작하기 전에
Element 백엔드를 생성하기 전에 다음이 필요합니다.
-
Element 소프트웨어를 실행하는 지원되는 스토리지 시스템
-
볼륨을 관리할 수 있는 NetApp HCI/SolidFire 클러스터 관리자 또는 테넌트 사용자에 대한 자격 증명
-
모든 Kubernetes 작업자 노드에 적절한 iSCSI 툴이 설치되어 있어야 합니다. 을 "작업자 노드 준비 정보"참조하십시오.
백엔드 구성 옵션
백엔드 구성 옵션은 다음 표를 참조하십시오.
매개 변수 | 설명 | 기본값 |
---|---|---|
|
항상 1 |
|
|
스토리지 드라이버의 이름입니다 |
항상 "solidfire-san" |
|
사용자 지정 이름 또는 스토리지 백엔드 |
“SolidFire_” + 스토리지(iSCSI) IP 주소입니다 |
|
테넌트 자격 증명이 있는 SolidFire 클러스터의 MVIP입니다 |
|
|
스토리지(iSCSI) IP 주소 및 포트 |
|
|
볼륨에 적용할 임의의 JSON 형식 레이블 세트입니다. |
“” |
|
사용할 테넌트 이름(찾을 수 없는 경우 생성됨) |
|
|
iSCSI 트래픽을 특정 호스트 인터페이스로 제한합니다 |
“기본값” |
|
CHAP를 사용하여 iSCSI를 인증합니다. Astra Trident는 CHAP를 사용합니다. |
참 |
|
사용할 액세스 그룹 ID 목록입니다 |
"트리덴트"라는 액세스 그룹의 ID를 찾습니다. |
|
QoS 사양 |
|
|
요청된 볼륨 크기가 이 값보다 큰 경우 용량 할당에 실패합니다 |
“”(기본적으로 적용되지 않음) |
|
문제 해결 시 사용할 디버그 플래그입니다. 예: {“api”:false, “method”:true} |
null입니다 |
문제를 해결하고 자세한 로그 덤프가 필요한 경우가 아니면 를 사용하지 debugTraceFlags 마십시오.
|
예 1: 볼륨 유형이 세 개인 드라이버의 백엔드 구성 solidfire-san
이 예에서는 CHAP 인증을 사용하는 백엔드 파일을 보여 주고 특정 QoS 보장을 포함하는 세 가지 볼륨 유형을 모델링합니다. 그런 다음 스토리지 클래스 매개 변수를 사용하여 각 스토리지 클래스를 사용하도록 정의할 수 IOPS
있습니다.
--- version: 1 storageDriverName: solidfire-san Endpoint: https://<user>:<password>@<mvip>/json-rpc/8.0 SVIP: "<svip>:3260" TenantName: "<tenant>" labels: k8scluster: dev1 backend: dev1-element-cluster UseCHAP: true 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: 가상 풀이 있는 드라이버에 대한 백엔드 및 스토리지 클래스 구성 solidfire-san
이 예에서는 가상 풀과 이를 다시 참조하는 StorageClasses와 함께 구성된 백엔드 정의 파일을 보여 줍니다.
Astra Trident는 스토리지 풀에 있는 레이블을 프로비저닝할 때 백엔드 스토리지 LUN에 복사합니다. 편의를 위해 스토리지 관리자는 가상 풀 및 그룹 볼륨별로 레이블을 레이블별로 정의할 수 있습니다.
아래 표시된 예제 백엔드 정의 파일에서 모든 스토리지 풀에 대해 특정 기본값이 설정되고 이 기본값은 Silver로 설정됩니다. type
가상 풀은 섹션에 정의되어 storage
있습니다. 이 예에서는 일부 스토리지 풀이 자체 유형을 설정하고 일부 풀은 위에 설정된 기본값을 재정의합니다.
--- version: 1 storageDriverName: solidfire-san Endpoint: https://<user>:<password>@<mvip>/json-rpc/8.0 SVIP: "<svip>:3260" TenantName: "<tenant>" UseCHAP: true 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 type: Silver labels: store: solidfire k8scluster: dev-1-cluster region: us-east-1 storage: - labels: performance: gold cost: '4' zone: us-east-1a type: Gold - labels: performance: silver cost: '3' zone: us-east-1b type: Silver - labels: performance: bronze cost: '2' zone: us-east-1c type: Bronze - labels: performance: silver cost: '1' zone: us-east-1d
다음 StorageClass 정의는 위의 가상 풀을 참조합니다. 각 StorageClass는 이 필드를 사용하여 parameters.selector
볼륨을 호스팅하는 데 사용할 수 있는 가상 풀을 호출합니다. 선택한 가상 풀에 볼륨이 정의되어 있습니다.
첫 번째 StorageClass(solidfire-gold-four
)가 첫 번째 가상 풀에 매핑됩니다. 이 수영장은 금색 연주를 제공하는 유일한 수영장입니다. Volume Type QoS
Last StorageClass(solidfire-silver
)는 은색 성능을 제공하는 모든 스토리지 풀을 호출합니다. Astra Trident가 선택한 가상 풀을 결정하고 스토리지 요구 사항을 충족시킵니다.
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: solidfire-gold-four provisioner: csi.trident.netapp.io parameters: selector: "performance=gold; cost=4" fsType: "ext4" --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: solidfire-silver-three provisioner: csi.trident.netapp.io parameters: selector: "performance=silver; cost=3" fsType: "ext4" --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: solidfire-bronze-two provisioner: csi.trident.netapp.io parameters: selector: "performance=bronze; cost=2" fsType: "ext4" --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: solidfire-silver-one provisioner: csi.trident.netapp.io parameters: selector: "performance=silver; cost=1" fsType: "ext4" --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: solidfire-silver provisioner: csi.trident.netapp.io parameters: selector: "performance=silver" fsType: "ext4"