本文档适用于运行 GKE on Bare Metal 的应用所有者。本文档介绍如何使用 GDC 上的虚拟机运行时列出在 GKE on Bare Metal 上运行的虚拟机。您还可以查看每个虚拟机的其他信息。
准备工作
要完成本文档,您需要拥有以下资源的访问权限:
- 在其中一个集群中运行的虚拟机。如果需要,请在 GKE on Bare Metal 中创建虚拟机。
- 作为
kubectl
的插件安装的virtctl
客户端工具。如果需要,请安装 virtctl 客户端工具。
列出虚拟机
您可以列出所有命名空间中的虚拟机及其状态,也可以仅列出特定命名空间中的虚拟机。
所有命名空间
如需查看集群中的虚拟机列表,请使用 kubectl
命令。
使用
kubectl get gvm
查看所有虚拟机的列表:kubectl get gvm --all-namespaces
以下示例输出显示了虚拟机信息:
NAME STATUS AGE IP vm1 Running 7m 192.168.2.72 vm2 Running 4m 192.168.2.73
单个命名空间
如需查看特定命名空间中的虚拟机列表,请将 --namespace
参数与 kubectl
命令结合使用。
使用
kubectl get gvm
查看命名空间中的虚拟机列表:kubectl get gvm --namespace NAMESPACE_NAME
将
NAMESPACE_NAME
替换为您要查看的命名空间。以下示例输出显示了虚拟机信息:
NAME STATUS AGE IP vm1 Running 7m 192.168.2.72
查看虚拟机信息
如果您要查看集群中特定虚拟机的相关信息,请使用 kubectl
。如果要查看虚拟机的其他配置信息(例如存储或网络),此选项很有用。
使用
kubectl describe gvm
查看有关虚拟机的详细信息:kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
替换以下值:
VM_NAME
:您的虚拟机的名称。NAMESPACE_NAME
:虚拟机的命名空间。
以下示例输出代码段显示了您指定的虚拟机的详细信息:
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>