이 문서는 베어메탈용 GKE를 실행하는 애플리케이션 소유자를 대상으로 합니다. 이 문서에서는 Google Distributed Cloud의 VM 런타임을 사용하여 베어메탈용 GKE에서 실행되는 VM을 나열하는 방법을 보여줍니다. 각 VM에 대한 추가 정보도 볼 수 있습니다.
시작하기 전에
이 문서를 완료하려면 다음 리소스에 대해 액세스 권한이 필요합니다.
- 클러스터 중 하나에서 실행되는 VM. 필요한 경우 베어메탈용 GKE에 VM을 만듭니다.
kubectl
의 플러그인으로 설치되는virtctl
클라이언트 도구. 필요한 경우 virtctl 클라이언트 도구를 설치합니다.
VM 나열
모든 네임스페이스의 VM과 해당 상태 또는 특정 네임스페이스의 VM만 나열할 수 있습니다.
모든 네임스페이스
클러스터에 있는 VM 목록을 보려면 kubectl
명령어를 사용합니다.
kubectl get gvm
을 사용하여 모든 VM 목록을 봅니다.kubectl get gvm --all-namespaces
다음 출력 예시는 VM 정보를 보여줍니다.
NAME STATUS AGE IP vm1 Running 7m 192.168.2.72 vm2 Running 4m 192.168.2.73
단일 네임스페이스
특정 네임스페이스의 VM 목록을 보려면 kubectl
명령어에 --namespace
매개변수를 사용합니다.
kubectl get gvm
을 사용하여 VM 목록을 봅니다:kubectl get gvm --namespace NAMESPACE_NAME
NAMESPACE_NAME
을 보려는 네임스페이스로 바꿉니다.다음 출력 예시는 VM 정보를 보여줍니다.
NAME STATUS AGE IP vm1 Running 7m 192.168.2.72
VM 정보 보기
클러스터의 특정 VM에 대한 정보를 보려면 kubectl
을 사용합니다. 이 옵션은 스토리지 또는 네트워킹과 같은 VM에 대한 추가 구성 정보를 보는 데 유용합니다.
kubectl describe gvm
을 사용하여 VM에 대한 자세한 정보를 봅니다.kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
다음 값을 바꿉니다.
VM_NAME
: VM의 이름입니다.NAMESPACE_NAME
: VM의 네임스페이스입니다.
다음 출력 스니펫 예시는 지정하는 VM에 대한 자세한 정보를 보여줍니다.
Name: vm1 Namespace: default Labels: <none> Annotations: <none> API Version: vm.cluster.gke.io/v1 Kind: VirtualMachine Metadata: Creation Timestamp: 2022-04-25T23:36:24Z Finalizers: vm.cluster.gke.io/vm-finalizer Generation: 1 Managed Fields: API Version: vm.cluster.gke.io/v1 Fields Type: FieldsV1 fieldsV1: ... Spec: Compute: Interfaces: Name: eth0 Network Name: pod-network Virt Spec: Template: Metadata: Creation Timestamp: <nil> Labels: kubevirt.io/vm: vm1 Spec: Domain: Cpu: Cores: 2 Devices: Disks: Boot Order: 1 Disk: Bus: virtio Name: vm1-boot-dv Resources: Requests: Memory: 4Gi Volumes: Data Volume: Name: vm1-boot-dv Name: vm1-boot-dv Status: ... Interfaces: Dns Config: Nameservers: 172.26.232.10 Ip Addresses: 192.168.4.118 Mac Address: f8:8f:ca:00:00:01 Name: eth0 Resource Name: vm1-eth0-f8b63 Routes: To: 192.168.0.0/16 To: 172.26.232.0/24 State: Running Events: <none>