Google Distributed Cloud의 VM 런타임에 사용할 수 있도록 가상 디스크 이미지를 qcow2 형식으로 변환

이 문서는 Google Distributed Cloud용 VM 런타임에서 가상 머신(VM)을 실행하는 플랫폼 관리자와 애플리케이션 소유자를 대상으로 합니다. 이 문서에서는 Anthos VM 런타임에서 소스 이미지를 사용하여 VM을 만들고 실행할 수 있도록 수동으로 기존 가상 디스크 이미지를 qcow2 형식으로 변환하는 방법을 설명합니다. 그런 다음 이 변환된 가상 디스크 이미지에서 직접 VM을 만드는 방법을 알아봅니다.

Google Distributed Cloud의 VM 런타임은 배포 중에 기존 디스크 이미지를 qcow2 형식으로 자동 변환합니다. 그러나 qcow2가 아닌 가상 디스크 이미지에서 VM을 여러 개 만들려면 Google Distributed Cloud의 VM 런타임에서 매번 이미지를 변환해야 합니다. 이미지를 qcow2 형식으로 변환하는 프로세스에서 VM을 만들고 시작하는 데 시간이 오래 걸립니다. 각 VM을 만드는 데 걸리는 시간을 줄이려면 먼저 이 문서에 나와 있는 것처럼 가상 디스크 이미지를 qcow2 형식으로 변환합니다.

시작하기 전에

기존 가상 디스크 이미지를 변환한 후 VM을 만들려면 다음 리소스에 액세스해야 합니다.

가상 디스크 이미지 변환

이 문서에서는 QEMU 디스크 이미지 유틸리티를 사용하여 기존 가상 디스크 이미지를 qcow2 형식으로 변환합니다. qemu-img 도구는 Google Distributed Cloud의 VM 런타임에서 사용할 수 있도록 vmdk 또는 vhdx와 같은 여러 형식의 가상 디스크 이미지를 qcow2 형식으로 변환할 수 있습니다.

가상 디스크 이미지를 qcow2 형식으로 변환하려면 다음 단계를 완료합니다.

  1. Linux 배포판의 패키지 관리자를 사용하여 qemu-utils 패키지를 설치합니다.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL/CentOS

    yum install qemu-utils
    
  2. qemu-img를 사용하여 기존 가상 디스크 이미지를 변환합니다.

    qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \
      EXISTING_DISK_IMAGE_NAME \
      CONVERTED_DISK_IMAGE_NAME.qcow2
    

    다음 값을 바꿉니다.

    • EXISTING_DISK_IMAGE_FORMAT: 기존 가상 디스크 이미지 형식입니다(예: vmdk).
    • EXISTING_DISK_IMAGE_NAME: 기존 가상 디스크 이미지의 경로와 이름입니다.
    • CONVERTED_DISK_IMAGE_NAME: 변환된 qcow2 가상 디스크 이미지의 경로와 이름입니다.

    다양한 이미지 형식 옵션과 같은 qemu-img 도구에 대한 자세한 내용은 QEMU 디스크 이미지 유틸리티 문서를 참조하세요.

변환된 이미지로 VM 만들기

변환된 가상 디스크 이미지가 작동하는지 확인하려면 VM을 만들고 이전 섹션에서 만든 로컬 qcow2 형식의 이미지를 사용합니다. 프로덕션 용도로 변환된 가상 디스크 이미지를 중앙 저장소에 업로드한 후 HTTP 소스에서 VM 부팅 디스크를 만들거나 보안 비밀을 사용하여 Cloud Storage에서 만듭니다.

로컬에서 변환된 가상 디스크 이미지를 사용하려면 다음 단계를 완료합니다.

  1. 클러스터에 VM을 만듭니다.

    kubectl virt create vm VM_NAME \
      --os-type OS_TYPE \
      --image CONVERTED_DISK_IMAGE_NAME.qcow2
    

    이 명령어는 기본값인 2 CPU, 4Gi 메모리를 사용하여 VM을 만듭니다.

    다음 값을 바꿉니다.

    • VM_NAME: VM의 이름입니다.
    • OS_TYPE: 변환된 가상 디스크 이미지의 OS 유형입니다. linux 또는 windows일 수 있습니다.
    • CONVERTED_DISK_IMAGE_NAME: 이전 섹션에서 변환된 qcow2 가상 디스크 이미지의 경로와 이름입니다.
  2. 이미지 크기에 따라 로컬에서 변환된 가상 디스크 이미지에서 VM을 만드는 데 10~20분 정도 걸릴 수 있습니다. kubectl 명령어를 사용하여 VM 상태를 확인합니다.

    kubectl get gvm VM_NAME
    

    VM_NAME을 VM 이름으로 바꿉니다.

    다음 예시 출력에서는 프로세스가 완료되었을 때 VM을 Running 상태로 보여줍니다.

    NAME    STATUS    AGE   IP
    MY_VM   Running   64s   192.168.2.124
    

다음 단계

qcow2 형식으로 변환된 가상 디스크 이미지를 HTTP 소스나 Cloud Storage에 업로드할 수 있습니다. 다음 문서에서는 이러한 소스에서 VM을 만드는 방법을 설명합니다.