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