27.5.2.2. 영구 볼륨 생성
개발자는 포드 사양의 volumes
섹션에서 직접 PVC 또는 Gluster 볼륨 플러그인을 참조하여 Ceph RBD 스토리지를 요청합니다. PVC는 사용자의 네임스페이스에만 존재하며 동일한 네임스페이스 내의 Pod에서만 참조할 수 있습니다. 다른 네임스페이스에서 PV에 액세스하려고 하면 Pod가 실패합니다.
OpenShift Container Platform에서 생성하기 전에 오브젝트 정의에 PV를 정의합니다.
예 27.3. Ceph RBD를 사용한 영구 볼륨 오브젝트 정의
apiVersion: v1 kind: PersistentVolume metadata: name: ceph-pv 1 spec: capacity: storage: 2Gi 2 accessModes: - ReadWriteOnce 3 rbd: 4 monitors: 5 - 192.168.122.133:6789 pool: rbd image: ceph-image user: admin secretRef: name: ceph-secret 6 fsType: ext4 7 readOnly: false persistentVolumeReclaimPolicy: Retain
- 1
- Pod 정의에서 참조하거나 다양한
oc
볼륨 명령에 표시되는 PV의 이름입니다. - 2
- 이 볼륨에 할당된 스토리지의 용량입니다.
- 3
accessModes
는 PV 및 PVC와 일치하는 라벨로 사용됩니다. 현재는 액세스 제어 형식을 정의하지 않습니다. 모든 블록 스토리지는 단일 사용자(비공유 스토리지)로 정의됩니다.- 4
- 사용 중인 볼륨 유형(이 경우 rbd 플러그인).
- 5
- Ceph 모니터 IP 주소 및 포트의 배열입니다.
- 6
- OpenShift Container Platform에서 Ceph 서버로 보안 연결을 생성하는 데 사용되는 Ceph 시크릿입니다.
- 7
- Ceph RBD 블록 장치에 마운트된 파일 시스템 유형입니다.
중요볼륨이 포맷되고 프로비저닝된 후 the
fstype
매개변수 값을 변경하면 데이터가 손실되고 Pod 오류가 발생할 수 있습니다.정의를 파일에 저장합니다(예: ceph-pv.yaml ). PV를 생성합니다.
# oc create -f ceph-pv.yaml
영구 볼륨이 생성되었는지 확인합니다.
# oc get pv NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON AGE ceph-pv <none> 2147483648 RWO Available 2s
새 PV에 바인딩할 PVC를 생성합니다.
정의를 파일에 저장합니다(예: ceph-claim.yaml ).
# oc create -f ceph-claim.yaml