温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux中Kubernetes实时日志查看工具有哪些

发布时间:2021-10-29 11:40:15 来源:亿速云 阅读:235 作者:小新 栏目:系统运维

这篇文章给大家分享的是有关linux中Kubernetes实时日志查看工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Stern

Kubectl 本身的 Log 命令是不支持同时查看多个 Pod 容器中的日志,Stern 很好的解决了这个问题, 它除了可以同时 tail 多个容器的日志之外, 还支持以下一些强大的功能:

  •  允许使用正则表达式来选择需要 tail 的 PodName

  •  自定义不同 Pod 的日志输出的颜色

  •  自动添加符合规则的新创建 Pod 并进行 tail

  •  ....

项目地址:https://github.com/wercker/stern

安装 Stern

Stern 使用 Go 语言开发,安装非常简单,开箱即用。你只需下载对应平台相关的二进制预编译安装包,就可以使用了。

以 Linux 平台为例:

$ wget https://github.com/wercker/stern/releases/download/1.11.0/stern_linux_amd64  $ chmod +x stern_linux_amd64  $ mv stern_linux_amd64 /usr/local/bin

如果你使用的是 macOS,可以直接 Homebrew 进行安装。

$ brew install stern

使用 Stern

Stern 支持的功能很多,用法也很丰富。下面我们来看几个比较常用的例子:

  1.  实时查看当前 Namespace 中所有 Pod 中所有容器的日志

$ stern  .

  2.  实时查看 Pod 中指定容器的日志

$ stern envvars --container gateway

  3.  实时查看指定命名空间中除指定容器外的所有容器的日志

$ stern -n staging --exclude-container istio-proxy .

  4.  实时查看指定时间范围内容器的日志,下面的例子表示是 15 分钟内

$ stern auth -t --since 15m

  5.  实时查看指定命名空间中容器的日志

$ stern kubernetes-dashboard --namespace kube-system

  6.  实时查看所有命名空间中符合指定标签容器的日志

$ stern --all-namespaces -l run=nginx

更多用法,可参考「官方文档」。

Kubetail

Kubetail 是一个 Shell 脚本,它可以将多个 Pod 的日志合并到一起,并支持彩色输出。

项目地址:https://github.com/johanhaleby/kubetail

安装 Kubetail

由于 Kubetail 只是一个 Shell 脚本,直接下载后便可使用。

$ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail  $ chmod +x kubetail  $ cp kubetail /usr/local/bin

如果你使用的是 macOS,也可以直接 Homebrew 进行安装。

$ brew tap johanhaleby/kubetail && brew install kubetail

Kubetail 还支持各种 SHELL 管理框架,比如:Oh-my-zsh、Antigen 等,具体安装方法可参考「官方安装文档」。

使用 Kubetail

Kubetail 使用也是非常简单的,基本语法如下:

$ kubetail <search term> [-h] [-c] [-n] [-t] [-l] [-d] [-p] [-s] [-b] [-k] [-v] [-r] [-i]

一些常用参数的解释:

-c:指定多容器 Pod 中的容器名称  -t:指定 Kubeconfig 文件中的 Context  -l:标签过滤器,使用 -l 参数之后,会忽略 Pod 名称  -n:指定命名空间  -s:指定返回一个相对时间之后的日志,例如 5s,2m 或者 3h,缺省是 10s  -b:是否使用 line-buffered,缺省为 false  -k:指定输出内容的具体着色部分,pod:只给 pod 名称上色,line:整行上色(缺省),false:不上色

一些使用实例:

$ kubetail my-pod-v1  $ kubetail my-pod-v1 -c my-container  $ kubetail my-pod-v1 -t int1-context -c my-container  $ kubetail '(service|consumer|thing)' -e regex  $ kubetail -l service=my-service  $ kubetail --selector service=my-service --since 10m  $ kubetail --tail 1

感谢各位的阅读!关于“linux中Kubernetes实时日志查看工具有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI