이 문서는 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을 만들려면 다음 리소스에 액세스해야 합니다.
- 베어메탈용 GKE 버전 1.12.0(
anthosBareMetalVersion: 1.12.0
) 이상 클러스터에 대한 액세스 권한. 워크로드 실행이 가능한 모든 클러스터 유형을 사용할 수 있습니다. 필요한 경우 Compute Engine에서 베어메탈용 GKE를 사용하거나 클러스터 만들기 개요를 참조하세요. kubectl
의 플러그인으로 설치되는virtctl
클라이언트 도구. 필요한 경우 virtctl 클라이언트 도구를 설치합니다.
가상 디스크 이미지 변환
이 문서에서는 QEMU 디스크 이미지 유틸리티를 사용하여 기존 가상 디스크 이미지를 qcow2
형식으로 변환합니다. qemu-img
도구는 Google Distributed Cloud의 VM 런타임에서 사용할 수 있도록 vmdk
또는 vhdx
와 같은 여러 형식의 가상 디스크 이미지를 qcow2
형식으로 변환할 수 있습니다.
가상 디스크 이미지를 qcow2
형식으로 변환하려면 다음 단계를 완료합니다.
Linux 배포판의 패키지 관리자를 사용하여
qemu-utils
패키지를 설치합니다.Ubuntu
apt-get install qemu-utils
RHEL/CentOS
yum install qemu-utils
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에서 만듭니다.
로컬에서 변환된 가상 디스크 이미지를 사용하려면 다음 단계를 완료합니다.
클러스터에 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
가상 디스크 이미지의 경로와 이름입니다.
이미지 크기에 따라 로컬에서 변환된 가상 디스크 이미지에서 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을 만드는 방법을 설명합니다.