4.3.5. 블록 볼륨 지원
블록 볼륨 지원은 기술 프리뷰 기능이며 수동으로 프로비저닝된 PV에서만 사용할 수 있습니다.
기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원하지 않으며, 기능상 완전하지 않을 수 있어 프로덕션에 사용하지 않는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/ 을 참조하십시오.
PV 및 PVC 사양에 API 필드를 포함하여 원시 블록 볼륨을 정적으로 프로비저닝할 수 있습니다.
블록 볼륨을 사용하려면 먼저 BlockVolume
기능 게이트를 활성화해야 합니다. 마스터의 기능 게이트를 활성화하려면 apiServerArguments 및
노드의 기능 게이트를 활성화하려면 controllerArgument
를 추가합니다.s에 feature-gate
skubeletArguments에
예를 들면 다음과 같습니다.
feature-gates
를 추가합니다.
kubeletArguments: feature-gates: - BlockVolume=true
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
필드.
PVC 예
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: block-pvc
spec:
accessModes:
- ReadWriteOnce
volumeMode: Block 1
resources:
requests:
storage: 10Gi
- 1
- 원시 블록 영구 볼륨이 요청되었음을 나타내는
volumeMode
필드.
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의 기본값이 사용됩니다.