4.5. 파이버 채널을 사용하는 영구 스토리지
OpenShift Container Platform은 파이버 채널을 지원하므로 파이버 채널 볼륨을 사용하여 영구 스토리지로 OpenShift Container Platform 클러스터를 프로비저닝할 수 있습니다. Kubernetes 및 Fibre 채널에 대해 어느 정도 익숙한 것으로 가정합니다.
Kubernetes 영구 볼륨 프레임워크를 사용하면 관리자는 영구 스토리지로 클러스터를 프로비저닝하고 사용자가 기본 인프라에 대한 지식이 없어도 해당 리소스를 요청할 수 있습니다. 영구 볼륨은 단일 프로젝트 또는 네임스페이스에 바인딩되지 않으며, OpenShift Container Platform 클러스터에서 공유할 수 있습니다. 영구 볼륨 클레임은 프로젝트 또는 네임스페이스에 고유하며 사용자가 요청할 수 있습니다.
인프라의 스토리지의 고가용성은 기본 스토리지 공급자가 담당합니다.
추가 리소스
4.5.1. 프로비저닝
PersistentVolume
API를 사용하여 파이버 채널 볼륨을 프로비저닝하려면 다음을 사용할 수 있어야 합니다.
-
targetWWN
(파이버 채널 대상의 World Wide Names에 대한 배열). - 유효한 LUN 번호입니다.
- 파일 시스템 유형입니다.
영구 볼륨과 LUN은 일대일 매핑됩니다.
사전 요구 사항
- 파이버 채널 LUN은 기본 인프라에 있어야 합니다.
PersistentVolume
오브젝트 정의
apiVersion: v1 kind: PersistentVolume metadata: name: pv0001 spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce fc: wwids: [scsi-3600508b400105e210000900000490000] 1 targetWWNs: ['500a0981891b8dc5', '500a0981991b8dc5'] 2 lun: 2 3 fsType: ext4
- 1
- WWID(WWID) FC
wwids
또는 FCtargetWNs
andlun
의 조합을 설정해야 하지만 둘 다 동시에 설정해야 합니다. FC WWID 식별자는 모든 스토리지 장치에서 고유하며 장치에 액세스하는 데 사용되는 경로와는 독립적이므로 WWNs 대상을 통해 권장됩니다. WWID 식별자는 SCSI Inquiry를 발행하여 장치 식별 Vital Product Data (페이지 0x83) 또는 단위 일련 번호 (
)를 검색하여 얻을 수 있습니다. FC WWID는 장치 경로가 변경되거나 다른 시스템의 장치에 액세스하는 경우에도 디스크의 데이터를 참조하기 위해페이지 0x
80/dev/disk/by-id/
로 식별됩니다. - 2 3
- 파이버 채널 WWN은
/dev/disk/by-path/pci-<IDENTIFIER>-fc-0x<WWN>-lun-<LUN#>
로 식별되지만, 앞에0x
를 포함한WWN
이 오고 이후에-
(하이픈)이 포함된 다른 경로가 있는 경로의 일부를 입력할 필요가 없습니다.
볼륨이 포맷되고 프로비저닝된 후 fstype
매개변수 값을 변경하면 데이터가 손실되고 Pod 오류가 발생할 수 있습니다.
4.5.1.1. 디스크 할당량 강제 적용
LUN 파티션을 사용하여 디스크 할당량 및 크기 제약 조건을 강제 적용합니다. 각 LUN은 단일 영구 볼륨에 매핑되며 고유한 이름을 영구 볼륨에 사용해야 합니다.
이렇게 하면 최종 사용자가 10Gi와 같은 특정 용량에 의해 영구 스토리지를 요청하고 해당 볼륨과 동등한 용량과 일치시킬 수 있습니다.
4.5.1.2. 파이버 채널 볼륨 보안
사용자는 영구 볼륨 클레임을 사용하여 스토리지를 요청합니다. 이 클레임은 사용자의 네임스페이스에만 존재하며, 동일한 네임스페이스 내의 Pod에서만 참조할 수 있습니다. 네임스페이스에서 영구 볼륨에 대한 액세스를 시도하면 Pod가 실패하게 됩니다.
각 파이버 채널 LUN은 클러스터의 모든 노드에서 액세스할 수 있어야 합니다.