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

本页面介绍如何在 Cloud Code 中查看应用的流式日志和检查资源状态。

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

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

查看任务和资源的状态

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

  • 如需查看 Development sessions(开发会话)部分,请打开 Command Palette(按 Ctrl/Cmd+Shift+P),然后运行 Cloud Code: Focus on development sessions explorer 命令。

  • 当任务开始时,系统会显示 progress_activity 旋转半圆形进度指示器。

  • 如果任务成功完成,相应步骤旁边会显示一个 check_circle 对勾标记。

  • 如果某个任务失败,则该步骤旁边会显示错误错误标记。

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

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

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

启动日志查看器

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

使用 kubectl 查看 Kubernetes 日志

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

  1. 如需打开日志查看器,请打开命令面板(按 Ctrl/Cmd+Shift+P 或点击视图 > 命令面板),然后运行 Cloud Code: View Logs
  2. 日志类型列表中选择 Kubectl 日志 (Kubectl Logs)。
  3. DeploymentPod 列表中,选择要查看其日志的 Deployment 或 Pod。
  4. 如需优化搜索结果,请点击搜索日志,然后输入搜索字词。此搜索包括命名空间、部署、Pod、容器和时间。如果集群启用了 Cloud Logging,您还可以按严重级别进行过滤。

更改显示时间

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

后续步骤