이 문서에서는 에어 갭이 적용된 Google Distributed Cloud (GDC)에서 부팅 디스크를 교체하는 방법을 안내합니다. 교체 전에 부팅 디스크를 만들어야 하는 경우 부팅 디스크 만들기 페이지를 참고하세요.
가상 머신 (VM) 인스턴스에서 부팅 디스크를 분리하고 새 부팅 디스크를 연결할 수 있습니다. 부팅 디스크를 복구하려면 원래 디스크를 삭제하지 않고 다른 VM 인스턴스에 마운트합니다. 또한 전체 VM 인스턴스를 다시 만드는 대신 부팅 디스크를 바꿀 수 있습니다.
시작하기 전에
gdcloud
명령줄 인터페이스 (CLI) 명령어를 사용하려면 gdcloud
CLI를 다운로드, 설치, 구성해야 합니다.
Distributed Cloud의 모든 명령어는 gdcloud
또는 kubectl
CLI를 사용하며 운영체제 (OS) 환경이 필요합니다.
kubeconfig 파일 경로 가져오기
관리 API 서버에 대해 명령어를 실행하려면 다음 리소스가 있어야 합니다.
관리 API 서버의 kubeconfig 파일이 없는 경우 로그인 및 생성합니다.
관리 API 서버의 kubeconfig 파일 경로를 사용하여 이 안내의
MANAGEMENT_API_SERVER
를 바꿉니다.VM 디스크에 대한 액세스 권한을 획득합니다. 단계를 따라 필요한 프로젝트 VM 관리자 역할이 있는지 확인합니다.
제한사항
부팅 디스크를 교체할 때는 다음과 같은 제한사항이 적용됩니다.
- 중지된 VM 인스턴스에서만 부팅 디스크를 연결하거나 분리합니다.
- VM 인스턴스당 부팅 디스크를 하나만 연결합니다.
- 기존 부팅 디스크만 VM 인스턴스에 연결합니다.
- 부팅 디스크만 새 부팅 가능 디스크로 바꿉니다.
부팅 디스크 교체
GDC 콘솔 또는 kubectl
CLI를 사용하여 부팅 디스크를 교체합니다.
콘솔
탐색 메뉴에서 가상 머신 > 인스턴스를 클릭합니다.
VM 목록에서 VM 이름을 클릭하여 세부정보를 확인합니다.
부팅 디스크 바꾸기를 클릭합니다.
확인 대화상자에서 중지를 클릭하여 VM을 중지합니다.
VM이 중지될 때까지 몇 분 정도 기다립니다.
새로고침을 클릭합니다.
VM이 중지된 상태에서 부팅 디스크 바꾸기를 다시 클릭합니다.
부팅 디스크 바꾸기 대화상자에서 새 부팅 디스크 또는 기존 부팅 디스크를 선택합니다.
새 부팅 디스크를 프로비저닝하려면 새 부팅 디스크 탭을 클릭합니다.
- 디스크 이름 필드에 프로젝트에 고유한 새 디스크 이름을 입력합니다.
- 크기 필드에 디스크 크기를 입력합니다(12~65536GiB).
- 이미지 이름 목록에서 이미지를 선택합니다.
- '삭제 규칙' 섹션에서 디스크 유지 또는 디스크 삭제를 클릭합니다.
- 스토리지 프로필 섹션에서 프로필을 선택합니다. 기본 프로필은 표준입니다.
기존 부팅 디스크를 선택하려면 기존 부팅 디스크 탭을 클릭합니다.
- 디스크 목록에서 디스크를 선택합니다.
- '삭제 규칙' 섹션에서 디스크 유지 또는 디스크 삭제를 클릭합니다.
저장을 클릭합니다.
kubectl
새 가상 머신 디스크로 변경하기 위해 현재
spec.disks
값을 엽니다.kubectl --kubeconfig MANAGEMENT_API_SERVER edit virtualmachines.virtualmachine.gdc.goog --namespace PROJECT VM_NAME
다음 값을 바꿉니다.
MANAGEMENT_API_SERVER
를 관리 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