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
'Infrastructure > Docker & Kubernetes' 카테고리의 다른 글
[도커] 윈도우와 CentOs에서 Docker 설치 따라하기 (1) | 2024.09.23 |
---|---|
[kubernetes] on-premise 환경에서 k8s 설치 순서 정리 (0) | 2024.05.07 |
[kubernetes] k8s에서 Github Container Registry로 경로 설정하기. (1) | 2024.04.27 |
[kubernetes] Github Package로 Container Registry 사용방법 (1) | 2024.04.27 |
[kubernetes] CentOS에서 nexus-helm 설치 따라하기 (0) | 2024.04.20 |