728x90

목차

 

PVC

 1. pvc의 기존 storage는 늘리는 것만 가능하며 줄일 수 없다.( error code : field can not be less than previous value )

 2. rook-ceph의 pvc는 자동으로 pv를 생성해준다. 하지만 pvc를 삭제한 경우 pv는 남아 있지만 pv를 사용할 수 없다. pv도 같이 삭제해야한다. 왜냐하면 pvc가 없으면 쓸모가 없기 때문이다.

 3. pvc의 accessModes는 변경할 수 없다. 기존 삭제 후 신규로 생성만 가능하다. 이유는 바인딩되어있는 클레임은 esources.requests 및 VolumeAttributesClassName 만 수정 가능하다.

(error code: spec is immutable after creation except resources.requests and volumeAttributesClassName for bound claims)

4. pvc의 'spec.resources.requests.storage:'의 용량을 늘려도 실제 사용가능한 용량은 status.capacity.storage의 표시된 용량이다. 일반적으로 request의 storage를 늘리면 capacity.storage는 바로 반영되지 않고 resizing 작업 이후 반영된다.(시간이 꽤 소요될 수 있음.)

# pvc를 edit했을 때 yaml 코드 내용 참조
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
    pv.kubernetes.io/bind-completed: "yes"
    pv.kubernetes.io/bound-by-controller: "yes"
    volume.beta.kubernetes.io/storage-provisioner: rook-ceph.rbd.csi.ceph.com
    volume.kubernetes.io/storage-provisioner: rook-ceph.rbd.csi.ceph.com
  creationTimestamp: "2024-07-02T11:26:23Z"
  finalizers:
  - kubernetes.io/pvc-protection
  name: 3-pvc
  namespace: "3"
  resourceVersion: "13998527"
  uid: a8b0aefd-c25c-4448-a6e1-655bdf2e61c0
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 220Gi
  storageClassName: rook-ceph-block
  volumeMode: Filesystem
  volumeName: pvc-a8b0aefd-c25c-4448-a6e1-655bdf2e61c0
status:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 200Gi
  conditions:
  - lastProbeTime: null
    lastTransitionTime: "2024-07-02T11:42:10Z"
    status: "True"
    type: Resizing
  phase: Bound
728x90
TOP