在 Cloud Code for VS Code 中查看 Kubernetes 日志

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Cloud Code 提供了多种查看日志的方法。开发会话视图会提供日志记录输出的结构化视图,其中会显示任务、工件和已部署的资源。此视图可让您查看部署中每个任务的状态,并在完整日志记录输出中找到更多信息。

日志查看器提供了用于搜索和过滤日志的工具。

查看任务和资源的状态

当您开始开发或调试会话时,开发会话部分会显示结构化的日志记录视图。

“开发会话”窗格

  • 如需查看开发会话部分,请点击 Cloud Code 图标 Cloud Code,然后展开开发会话部分。

  • 任务开始后,系统会显示该任务,并显示一个旋转的半圆圈图标 “进度”图标

  • 如果一项任务成功,对应步骤旁边会显示一个绿色对勾标记 “成功”图标

  • 如果任务失败,相应步骤旁边会显示一个红色感叹号 “失败”图标

  • 如需查看步骤的详细信息,请点击开发会话部分中的步骤。输出标签页会显示日志记录输出中的步骤。

  • 要查看完整的 Skaffold 日志,请点击状态节点。

  • 要查看容器的日志,请展开状态,展开流式传输应用日志,然后点击容器名称。容器的日志会显示在输出标签页中。

启动日志查看器

如需启动日志查看器,请打开命令面板(按 Ctrl/Cmd+Shift+P 或点击 View > Command Palette),然后运行 Cloud Code: View Logs

流式传输 pod 的日志

如需流式传输 pod 的日志,请执行以下操作:

  1. 点击 Cloud Code,然后展开 Kubernetes 部分。
  2. 展开您的 minikube 集群,然后展开 Pod
  3. 右键点击该 Pod,然后点击 Stream Logs
  4. 如果 pod 中有多个容器,请在看到提示时选择一个容器。

查看 pod 的日志

  1. 点击 Cloud Code,然后展开 Kubernetes 部分。
  2. 展开您的 minikube 集群,然后展开 Pod
  3. 右键点击某一 pod,然后点击查看日志
  4. 如果 pod 中有多个容器,请在看到提示时选择一个容器。

查看针对特定资源的日志

如需查看特定资源的日志,请按照以下步骤操作:

  1. 点击 Cloud Code,然后展开 Kubernetes 部分。
  2. Kubernetes 部分中,展开即可下内容:

    • 您要查看其日志的集群
    • 命名空间
    • 您要查看其日志的命名空间
    • 部署
  3. 右键点击部署,然后选择 View Logs(查看日志)。

    查看部署日志

查看流式传输日志

如需让日志查看器在生成日志时显示更新后的日志,请在日志查看器中开启流式传输滑块。

使用 Cloud Logging 查看 Kubernetes 日志

如需显示启用了 Cloud Logging 的 GKE 集群的日志,请按照以下步骤操作:

  1. 如需打开日志查看器,请打开命令面板(按 Ctrl/Cmd+Shift+P 键或点击 View > Command Palette),然后运行 Cloud Code: View Logs
  2. 日志类型列表中选择 Kubernetes 应用日志 (Kubernetes Application Logs)。
  3. 如需流式传输多个 pod 的日志,请开启流式传输滑块,然后在 Pod 列表中选择全部
  4. 系统默认显示活跃集群的日志。如需切换到其他集群,请从集群列表中选择相应集群名称。

    显示“Kubernetes 应用日志”(Kubernetes Application Logs) 设置的日志查看器

使用 kubectl 查看 Kubernetes 日志

如需显示非 GKE 集群或未启用 Cloud Logging 的 GKE 集群的日志,请按照以下步骤操作:

  1. 如需打开日志查看器,请打开命令面板(按 Ctrl/Cmd+Shift+P 键或点击 View > Command Palette),然后运行 Cloud Code: View Logs
  2. 日志类型列表中选择 Kubectl 日志 (Kubectl Logs)。
  3. DeploymentPod 列表中,选择要查看其日志的 Deployment 或 Pod。

    通过将日志查看器搜索框中的 Deployment 字段设置为“node-hello-world”,查看非 Cloud Logging 集群的日志

  4. 如需优化搜索结果,请点击搜索日志,然后输入搜索字词。此搜索包括命名空间、部署、Pod、容器和时间。如果集群启用了 Cloud Logging,您还可以按严重级别进行过滤。

更改显示时间

如需将显示时间更改为其他时区,请点击 Time 列标题旁边的 ,然后选择时区。

获取支持

如需发送反馈,请在 GitHub 上报告问题,或者在 Stack Overflow 上提问。