本文档适用于运行 GKE on Bare Metal 的应用所有者。本文档介绍了如何查看在 GDC 上使用虚拟机运行时的虚拟机 (VM) 的控制台日志。您可以使用虚拟机控制台日志来排查和诊断集群中的问题。
准备工作
要完成本文档,您需要拥有以下资源的访问权限:
- 在其中一个集群中运行的虚拟机。如果需要,请在 GDCV 中为 Bare Metal 创建虚拟机。
- 作为
kubectl
的插件安装的virtctl
客户端工具。如果需要,请安装 virtctl 客户端工具。
连接到虚拟机
如需确保存在要查看的日志,请连接到您的虚拟机并生成一些日志活动。
如需通过控制台访问虚拟机,请使用
kubectl
:kubectl virt console VM_NAME
将
VM_NAME
替换为要连接到的虚拟机的名称。出现提示时,输入您在创建虚拟机时指定的用户凭据。
运行命令以检查更新,例如
apt-get
(基于 Debian 的虚拟机),或yum check-update
(基于 Red Hat 的虚拟机)。基于 Debian
apt-get update
基于 Red Hat
yum check-update
成功生成一些控制台日志活动后,退出虚拟机会话和控制台:
Ctrl + ]
查看虚拟机控制台日志
您可以在 Google Cloud 控制台中查看虚拟机控制台日志。虚拟机串行控制台日志会流式传输到 Cloud Logging,您可以在日志浏览器中查看。在控制台日志中,使用 GDC 上的虚拟机运行时运行的虚拟机被归类为容器。
在 Google Cloud 控制台中,转到 Logging 菜单中的日志浏览器页面。
在查询字段中,输入以下基本查询:
resource.type="k8s_container" resource.labels.container_name="log"
查询结果窗口显示来自虚拟机的控制台日志的输出,如以下示例屏幕截图所示:
如需进一步过滤查询结果,您可以将集群名称和虚拟机名称添加到查询中:
resource.type="k8s_container" resource.labels.container_name="log" resource.labels.cluster_name="CLUSTER_NAME" labels.k8s-pod/kubevirt/vm="VM_NAME"
替换以下内容:
CLUSTER_NAME
:包含您的虚拟机的集群的名称。VM_NAME
:您的虚拟机的名称。
后续步骤
- 如需详细了解如何过滤控制台日志,请参阅在日志浏览器中构建查询。