3.5. 블록 볼륨 지원
OpenShift Container Platform은 원시 블록 볼륨을 정적으로 프로비저닝할 수 있습니다. 이러한 볼륨에는 파일 시스템이 없으며 디스크에 직접 쓰거나 자체 스토리지 서비스를 구현하는 애플리케이션에 성능 이점을 제공할 수 있습니다.
원시 블록 볼륨은 volumeMode를 지정하여 프로비저닝됩니다. PV 및 PVC 사양에서 block
권한이 부여된 컨테이너를 허용하려면 원시 블록 볼륨을 사용하는 Pod를 구성해야 합니다.
다음 표는 블록 볼륨을 지원하는 볼륨 플러그인을 보여줍니다.
볼륨 플러그인 | 수동 프로비저닝 | 동적 프로비저닝 | 모두 지원됨 |
---|---|---|---|
AWS EBS | ✅ | ✅ | ✅ |
Azure Disk | ✅ | ✅ | ✅ |
Azure File | |||
Cinder | ✅ | ✅ | |
파이버 채널 | ✅ | ✅ | |
GCP | ✅ | ✅ | ✅ |
HostPath | |||
iSCSI | ✅ | ✅ | |
로컬 볼륨 | ✅ | ✅ | |
NFS | |||
Red Hat OpenShift 컨테이너 스토리지 | ✅ | ✅ | ✅ |
VMware vSphere | ✅ | ✅ | ✅ |
수동으로 프로비저닝할 수 있지만 완전하게 지원되지 않는 블록 볼륨은 기술 프리뷰 기능으로만 포함됩니다. Technology Preview 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
3.5.1. 블록 볼륨 예
PV 예
apiVersion: v1
kind: PersistentVolume
metadata:
name: block-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
volumeMode: Block 1
persistentVolumeReclaimPolicy: Retain
fc:
targetWWNs: ["50060e801049cfd1"]
lun: 0
readOnly: false
- 1
- 이 PV가 원시 블록 볼륨임을 나타내려면
volumeMode
를Block
으로 설정해야 합니다.
PVC 예
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: block-pvc
spec:
accessModes:
- ReadWriteOnce
volumeMode: Block 1
resources:
requests:
storage: 10Gi
- 1
- 원시 블록 PVC가 요청되었음을 나타내려면
volumeMode
를Block
으로 설정해야 합니다.
Pod
사양 예
apiVersion: v1 kind: Pod metadata: name: pod-with-block-volume spec: containers: - name: fc-container image: fedora:26 command: ["/bin/sh", "-c"] args: [ "tail -f /dev/null" ] volumeDevices: 1 - name: data devicePath: /dev/xvda 2 volumes: - name: data persistentVolumeClaim: claimName: block-pvc 3
값 | 기본 |
---|---|
파일 시스템 | 예 |
블록 | 아니요 |
PV volumeMode | PVC volumeMode | 바인딩 결과 |
---|---|---|
파일 시스템 | 파일 시스템 | 바인딩 |
지정되지 않음 | 지정되지 않음 | 바인딩 |
파일 시스템 | 지정되지 않음 | 바인딩 |
지정되지 않음 | 파일 시스템 | 바인딩 |
블록 | 블록 | 바인딩 |
지정되지 않음 | 블록 | 바인딩되지 않음 |
블록 | 지정되지 않음 | 바인딩되지 않음 |
파일 시스템 | 블록 | 바인딩되지 않음 |
블록 | 파일 시스템 | 바인딩되지 않음 |
값을 지정하지 않으면 Filesystem
의 기본값이 사용됩니다.