볼륨이 노드 또는 포드에 연결되어 있지 않으면 오프라인으로 간주됩니다. 두 가지 유형의 클러스터 즉, 감독자 클러스터 및 Tanzu Kubernetes 클러스터는 모두 오프라인 볼륨 확장을 지원합니다.
프로시저
- 스토리지 클래스를 사용하여 PVC(영구 볼륨 할당)를 생성합니다.
- 예를 들어 다음 YAML 매니페스트를 사용하여 PVC를 정의합니다.
이 예에서 요청된 스토리지의 크기는 1Gi입니다.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-block-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: example-block-sc
- Kubernetes 클러스터에 PVC를 적용합니다.
kubectl apply -f example-block-pvc.yaml
- PVC에 패치를 적용하여 크기를 늘립니다.
PVC가 노드에 연결되어 있지 않거나 포드에서 사용 중이면 다음 명령을 사용하여 PVC에 패치를 적용합니다. 이 예에서 요청된 스토리지 증가량은 2Gi입니다.
kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
이 작업은 PVC와 연결된 볼륨에서 확장을 트리거합니다.
- 볼륨의 크기가 증가했는지 확인합니다.
kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1 2Gi RWO Delete Bound default/example-block-pvc example-block-sc 6m44s
참고: PVC의 크기는 포드에서 PVC가 사용될 때까지 변경되지 않은 상태로 유지됩니다.
다음 예는 PVC 크기가 변경되지 않았음을 보여 줍니다. PVC를 설명하는 경우 PVC에 적용된
FilesystemResizePending
조건을 확인할 수 있습니다.
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
example-block-pvc Bound pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1 1Gi RWO example-block-sc 6m57s
- PVC를 사용하려면 포드를 생성합니다.
포드에서 PVC를 사용하는 경우 파일 시스템이 확장됩니다.
- PVC의 크기가 수정되었는지 확인합니다.
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
example-block-pvc Bound pvc-24114458-9753-428e-9c90-9f568cb25788 2Gi RWO example-block-sc 2m12s
FilesystemResizePending
조건이 PVC에서 제거되었습니다. 볼륨 확장이 완료되었습니다.
다음에 수행할 작업
vSphere 관리자는
vSphere Client에서 새 볼륨 크기를 볼 수 있습니다.
vSphere Client에서 영구 볼륨 모니터링의 내용을 참조하십시오.