Kubernetes Logs

原文:https://docs.gitlab.com/ee/user/project/clusters/kubernetes_pod_logs.html

Kubernetes Logs

版本历史

使用 GitLab 可以轻松查看连接的 Kubernetes 集群中正在运行的 Pod 的日志. 通过直接在Log Explorer 的 GitLab 中显示日志 ,开发人员可以避免管理控制台工具或跳转到其他界面.

注意: 了解有关 Kubernetes + GitLab 的更多信息 . 大规模构建,测试,部署和运行应用程序所需的一切.

Overview

Kubernetes日志可以使用Log Explorer在 GitLab 中直接查看.

Pod logs

要了解更多信息,请参阅APM-Log Explorer .

Requirements

要使用日志,需要部署到 Kubernetes 环境 .

Usage

要访问日志,您必须具有正确的权限 .

您可以通过两种方式访问​​它们.

From the project sidebar

在 GitLab 12.5 中引入 .

去 侧栏菜单上的” 操作”>”舱位日志 “以显示” 日志资源管理器” .

Sidebar menu

From Deploy Boards

可以通过单击Deploy Boards 中的特定窗格来显示日志:

  1. 操作>环境,然后找到包含所需 pod 的环境,例如production .
  2. 在” 环境”页面上,您应该通过Deploy Boards看到环境容器的状态.
  3. 将鼠标悬停在窗格列表上时,将显示一个工具提示,其中包含确切的窗格名称和状态. 部署板窗格列表
  4. 单击所需的窗格以显示Log Explorer .

Logs view

日志浏览器使您可以通过以下方式过滤日志:

GitLab 12.9起可以加载 500 条以上的日志行.

在将来的版本中将支持具有多个容器的 Pod.

在将来的版本中将支持历史数据.

Filter by date

在 GitLab 12.8 中引入 .

在集群上启用Elastic Stack时,您可以按日期过滤” 日志浏览器”中显示的日志 .

单击” 日志资源管理器”中的” 显示最后一个 “以查看可用选项.

Full text search

在 GitLab 12.7 中引入 .

在集群上启用Elastic Stack时,可以通过搜索栏搜索日志的内容.

搜索通过使用simple_query_string Elasticsearch 函数传递给 Elasticsearch,该函数支持以下运算符:

Operator Description
\| 或运算.
- 取反单个令牌.
+ AND 运算.
" 包装许多标记以表示要搜索的短语.
* (每学期末) 前缀查询.
( and ) Precedence.
~N (一个字之后) 编辑距离(模糊性).
~N (在短语之后) 斜率.