볼륨이 노드 또는 포드에 연결되어 있지 않으면 오프라인으로 간주됩니다. 두 가지 유형의 클러스터 즉, 감독자 클러스터Tanzu Kubernetes 클러스터는 모두 오프라인 볼륨 확장을 지원합니다.

사전 요구 사항

vSphere 환경을 오프라인 볼륨 확장을 지원하는 적절한 버전으로 업그레이드해야 합니다. vSphere with Tanzu의 볼륨 확장의 내용을 참조하십시오.

프로시저

  1. 스토리지 클래스를 사용하여 PVC(영구 볼륨 할당)를 생성합니다.
    1. 예를 들어 다음 YAML 매니페스트를 사용하여 PVC를 정의합니다.
      이 예에서 요청된 스토리지의 크기는 1Gi입니다.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: example-block-pvc
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: example-block-sc
    2. Kubernetes 클러스터에 PVC를 적용합니다.
      kubectl apply -f example-block-pvc.yaml 
  2. PVC에 패치를 적용하여 크기를 늘립니다.
    PVC가 노드에 연결되어 있지 않거나 포드에서 사용 중이면 다음 명령을 사용하여 PVC에 패치를 적용합니다. 이 예에서 요청된 스토리지 증가량은 2Gi입니다.
    kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
    이 작업은 PVC와 연결된 볼륨에서 확장을 트리거합니다.
  3. 볼륨의 크기가 증가했는지 확인합니다.
    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
  4. PVC를 사용하려면 포드를 생성합니다.
    포드에서 PVC를 사용하는 경우 파일 시스템이 확장됩니다.
  5. 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에서 영구 볼륨 모니터링의 내용을 참조하십시오.