4.5. 파이버 채널을 사용하는 영구 스토리지
OpenShift Container Platform은 파이버 채널을 지원하므로 파이버 채널 볼륨을 사용하여 영구 스토리지로 OpenShift Container Platform 클러스터를 프로비저닝할 수 있습니다. Kubernetes 및 Fibre 채널에 대해 어느 정도 익숙한 것으로 가정합니다.
파이버 채널을 사용하는 영구 스토리지는 ARM 아키텍처 기반 인프라에서 지원되지 않습니다.
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(WWWID)의 전역 식별자 FC
wwids
또는 FCtargetWWNs
및lun
의 조합 중 하나를 반드시 설정해야 하지만 둘 다 동시에 설정하지 않아야 합니다. FC WWID 식별자는 WWNs 대상을 통해 권장되는데, 이는 모든 스토리지 장치에 고유하며 장치에 액세스하는 데 사용되는 경로와는 독립적이기 때문입니다. WWID 식별자는 장치 식별 Vital 제품 데이터 (페이지 0x83 ) 또는 단위 일련 번호 (
)를 검색하기 위해 SCSI customers를 발행하여 얻을 수 있습니다. FC WWIDs는페이지 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은 클러스터의 모든 노드에서 액세스할 수 있어야 합니다.