이 문서에서는 Google Distributed Cloud (GDC) 에어 갭에서 가상 머신 (VM) 부팅 디스크를 교체하는 방법을 설명합니다. 교체하기 전에 부팅 디스크를 만들려면 부팅 디스크 만들기를 참조하세요.
VM 인스턴스에서 부팅 디스크를 분리하고 새 부팅 디스크를 연결할 수 있습니다. 부팅 디스크를 복구하려면 원본 인스턴스를 삭제하지 않고 다른 VM 인스턴스에 마운트하면 됩니다. 또한 완전히 새로운 VM 인스턴스를 다시 만들지 않고도 VM 부팅 디스크를 교체할 수 있습니다.
이 문서는 VM의 부팅 디스크를 만들고 구성하는 플랫폼 관리자 또는 애플리케이션 운영자 그룹의 개발자를 대상으로 합니다. 자세한 내용은 GDC 에어 갭 문서 대상을 참조하세요.
시작하기 전에
gdcloud 명령줄 인터페이스 (CLI) 명령어를 사용하려면 gdcloud CLI를 다운로드, 설치, 구성했는지 확인합니다.
Distributed Cloud의 모든 명령어는 gdcloud 또는 kubectl CLI를 사용하며 운영체제 (OS) 환경이 필요합니다.
kubeconfig 파일 경로 가져오기
Management API 서버에 대해 명령어를 실행하려면 다음 리소스가 있어야 합니다.
kubeconfig 파일이 없는 경우 Management API 서버의 kubeconfig 파일을 로그인하고 생성합니다.
Management API 서버의 kubeconfig 파일 경로를 사용하여 이 안내의
MANAGEMENT_API_SERVER를 바꿉니다.
IAM 역할 요청
IAM 프로젝트 관리자에게 연락하여 프로젝트에 대한 다음 역할을 요청하세요.
- 가상 머신 프로젝트 관리자 (
project-vm-admin): 프로젝트 네임스페이스에서 표준 및 고성능 VM을 만들고, 수정하고, 나열하고, 삭제합니다.
모든 VM 역할은 VM이 있는 프로젝트의 네임스페이스에 바인딩되어야 합니다. 단계에 따라 액세스 권한을 확인합니다.
제한사항
부팅 디스크를 교체할 때는 다음과 같은 제한사항이 있습니다.
- 중지된 VM 인스턴스에서만 부팅 디스크를 연결하거나 분리합니다.
- VM 인스턴스당 부팅 디스크를 하나만 연결합니다.
- 기존 부팅 디스크만 VM 인스턴스에 연결합니다.
- 부팅 디스크를 새 부팅 디스크로만 교체합니다.
부팅 디스크 교체
GDC 콘솔 또는 kubectl CLI를 사용하여 부팅 디스크를 교체합니다.
콘솔
탐색 메뉴에서 가상 머신 > 인스턴스를 클릭합니다.
VM 목록에서 VM 이름을 클릭하여 세부정보를 확인합니다.
부팅 디스크 교체를 클릭합니다.
확인 대화상자에서 중지를 클릭하여 VM을 중지합니다.
VM이 중지될 때까지 몇 분 정도 기다립니다.
새로고침을 클릭합니다.
VM이 중지된 상태에서 부팅 디스크 교체를 다시 클릭합니다.
부팅 디스크 교체 대화상자에서 새 부팅 디스크 또는 기존 부팅 디스크를 선택합니다.
새 부팅 디스크를 프로비저닝하려면 새 부팅 디스크 탭을 클릭합니다.
- 디스크 이름 필드에 프로젝트에 고유한 새 디스크 이름을 입력합니다.
- 크기 필드에 12~65536GiB 사이의 디스크 크기를 입력합니다.
- 이미지 이름 목록에서 이미지를 선택합니다.
- 삭제 규칙 섹션에서 디스크 유지 또는 디스크 삭제를 클릭합니다.
- 스토리지 프로필 섹션에서 프로필을 선택합니다. 기본 프로필은 표준입니다.
기존 부팅 디스크를 선택하려면 기존 부팅 디스크 탭을 클릭합니다.
- 디스크 목록에서 디스크를 선택합니다.
- 삭제 규칙 섹션에서 디스크 유지 또는 디스크 삭제를 클릭합니다.
저장을 클릭합니다.
kubectl
현재
spec.disks값을 열어 새 가상 머신 디스크에 맞게 변경합니다.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAME다음 값을 바꿉니다.
MANAGEMENT_API_SERVER를 Management API 서버의 kubeconfig 파일 경로로 바꿉니다.PROJECT: 부팅 디스크를 교체하려는 Distributed Cloud 프로젝트입니다.VM_NAME을 가상 머신 이름으로 바꿉니다.
VM_BOOT_DISK_NAME을 새 VM 부팅 디스크 이름으로 바꿔 구성 파일에서 부팅 디스크를 수정합니다.disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true결과는 다음 예시와 같이 표시됩니다.
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true