VM 디스크 확장

이 문서에서는 Google Distributed Cloud (GDC) 에어 갭에서 부팅 및 비부팅 가상 머신 (VM) 디스크의 크기를 늘리는 방법을 설명합니다.

VM 인스턴스에 추가 저장공간이나 높은 성능 한도가 필요한 경우 VM 디스크 파티션의 크기를 늘릴 수 있습니다.

디스크 크기를 늘릴 수만 있으며 줄일 수는 없습니다. 디스크 크기를 줄이려면 더 작은 크기의 새 디스크를 만들어야 합니다. 더 큰 원본 디스크까지 삭제할 때까지는 두 디스크 모두에 대한 요금이 부과됩니다.

이 문서는 Distributed Cloud 환경에서 VM 디스크를 확장하려는 플랫폼 관리자 또는 애플리케이션 운영자 그룹의 개발자를 대상으로 합니다. 자세한 내용은 GDC 에어 갭 문서의 대상 독자를 참고하세요.

IAM 역할 요청

VM 디스크의 크기를 늘리려면 프로젝트 IAM 관리자에게 문의하여 가상 머신 프로젝트 관리자 (project-vm-admin) 역할을 요청하세요.

모든 VM 역할은 VM이 상주하는 프로젝트의 네임스페이스에 바인딩되어야 합니다. 단계를 따라 액세스 권한을 확인합니다.

디스크 확장

gdcloud 또는 API 단계를 따라 디스크 크기를 확장합니다.

gdcloud

VM 디스크를 확장합니다.

 gdcloud compute disks resize DISK_NAME \
   --project=PROJECT \
   --size=NEW_SIZE
  • DISK_NAME을 디스크 이름으로 바꿉니다.

  • PROJECT를 VM이 있는 GDC 프로젝트의 이름으로 바꿉니다.

  • NEW_SIZE를 디스크의 새 크기로 바꿉니다.

API

  1. .spec.size 필드를 업데이트하여 VirtualMachineDisk를 확장합니다.

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      apply  -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: vm-system
      size: BOOT_DISK_SIZE
    EOF
    

    다음 변수를 바꿉니다.

    변수정의
    MANAGEMENT_API_SERVER Management API 서버 kubeconfig 파일입니다.
    PROJECT VM을 만들 GDC 프로젝트입니다.
    VM_BOOT_DISK_NAME 새 VM 부팅 디스크의 이름입니다.
    BOOT_DISK_IMAGE_NAME 새 VM 부팅 디스크에 사용할 이미지의 이름입니다.
    BOOT_DISK_SIZE 부팅 디스크의 크기입니다(예: 20Gi).
    이 값은 항상 부팅 디스크 이미지의 minimumDiskSize보다 크거나 같아야 합니다.
  2. .status.size 필드가 새 크기로 업데이트될 때까지 기다립니다.

파일 시스템 및 파티션 확장

블록 기기를 확장한 후에는 애플리케이션이 추가 공간을 사용할 수 있도록 게스트의 파티션과 파일 시스템을 확장해야 합니다. 일부 OS는 cloud-init을 사용하여 이 작업을 자동으로 실행합니다.