查看项目中已创建的虚拟机 (VM),并查看与每个虚拟机关联的详细信息,例如入站 IP 地址、出站 IP 地址及其状态(例如 Running)。
准备工作
如需使用 gdcloud 命令行界面 (CLI) 命令,请确保您已下载、安装并配置 gdcloud CLI。Distributed Cloud 的所有命令都使用 gdcloud 或 kubectl CLI,并且需要操作系统 (OS) 环境。
获取 kubeconfig 文件路径
如需针对管理 API 服务器运行命令,请确保您拥有以下资源:
登录并生成管理 API 服务器的 kubeconfig 文件(如果您还没有)。
使用管理 API 服务器的 kubeconfig 文件路径替换这些说明中的
MANAGEMENT_API_SERVER。
请求权限和访问权限
如需执行本页面中列出的任务,您必须具有 Project VirtualMachine Admin 角色。按照相关步骤验证您是否在虚拟机所在项目的命名空间中拥有 Project VirtualMachine Admin (project-vm-admin) 角色。
对于使用 GDC 控制台或 gdcloud CLI 的虚拟机操作,请让您的项目 IAM 管理员为您分配“Project VirtualMachine Admin”角色和“Project Viewer”角色 (project-viewer)。
获取虚拟机列表
您可以使用 GDC 控制台、gdcloud CLI 或 kubectl 列出项目中的可用虚拟机。
控制台
在导航菜单中,依次点击 Virtual Machines > Instances。
“虚拟机实例”页面显示虚拟机列表。
点击虚拟机实例的名称以查看其详细信息。
gdcloud
如需列出虚拟机实例,请执行以下操作:
gdcloud compute instances list \
--project PROJECT
- 将
PROJECT替换为虚拟机所在的 GDC 项目的名称。
kubectl
获取虚拟机列表:
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
get virtualmachines.virtualmachine.gdc.goog
- 将
MANAGEMENT_API_SERVER替换为管理 API 服务器的 kubeconfig 文件。 - 将
PROJECT替换为虚拟机所在的 GDC 项目的名称。
查找虚拟机的 IP 地址
如需查看特定虚拟机的 IP 地址信息,请参阅 IP 地址页面上的相关说明。
查看虚拟机来源映像
您可以查看虚拟机的来源映像。
kubectl
如需获取虚拟机启动磁盘,请执行以下操作:
DISK=`kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
get virtualmachines.virtualmachine.gdc.goog VM_NAME \
-o jsonpath={.spec.disks[?(@.boot==true)].virtualMachineDiskRef.name}`
如需查看来源映像,请执行以下操作:
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
get virtualmachinedisk.virtualmachine.gdc.goog $DISK \
-o jsonpath={.spec.source.image.name}
- 将
MANAGEMENT_API_SERVER替换为管理 API 服务器的 kubeconfig 文件。 - 将
PROJECT替换为虚拟机所在的 GDC 项目。 - 将
VM_NAME替换为虚拟机名称。