Kubernetes Logs
原文:https://docs.gitlab.com/ee/user/project/clusters/kubernetes_pod_logs.html
Kubernetes Logs
版本历史
- 在GitLab Ultimate 11.0 中引入 .
- 移至 GitLab Core 12.9.
使用 GitLab 可以轻松查看连接的 Kubernetes 集群中正在运行的 Pod 的日志. 通过直接在Log Explorer 的 GitLab 中显示日志 ,开发人员可以避免管理控制台工具或跳转到其他界面.
注意: 了解有关 Kubernetes + GitLab 的更多信息 . 大规模构建,测试,部署和运行应用程序所需的一切.
Overview
Kubernetes日志可以使用Log Explorer在 GitLab 中直接查看.
要了解更多信息,请参阅APM-Log Explorer .
Requirements
要使用日志,需要部署到 Kubernetes 环境 .
Usage
要访问日志,您必须具有正确的权限 .
您可以通过两种方式访问它们.
From the project sidebar
在 GitLab 12.5 中引入 .
去 侧栏菜单上的” 操作”>”舱位日志 “以显示” 日志资源管理器” .
From Deploy Boards
可以通过单击Deploy Boards 中的特定窗格来显示日志:
- 去 操作>环境,然后找到包含所需 pod 的环境,例如
production
. - 在” 环境”页面上,您应该通过Deploy Boards看到环境容器的状态.
- 将鼠标悬停在窗格列表上时,将显示一个工具提示,其中包含确切的窗格名称和状态.
- 单击所需的窗格以显示Log Explorer .
Logs view
日志浏览器使您可以通过以下方式过滤日志:
- Pods.
- 从 GitLab 12.4 开始 ,环境.
- From GitLab 12.7, full text search.
- 从 GitLab 12.8 开始 ,日期.
从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 (在短语之后) |
斜率. |