两款优秀的Kubernetes实时日志查看工具

安装 Kubetail

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


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

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


  1. $ brew tap johanhaleby/kubetail && brew install kubetail 

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

使用 Kubetail

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


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

一些常用参数的解释:


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

一些使用实例:


  1. $ kubetail my-pod-v1  
  2. $ kubetail my-pod-v1 -c my-container  
  3. $ kubetail my-pod-v1 -t int1-context -c my-container  
  4. $ kubetail '(service|consumer|thing)' -e regex  
  5. $ kubetail -l service=my-service  
  6. $ kubetail –selector service=my-service –since 10m  
  7. $ kubetail –tail 1 

至此,两种超实用的多容器实时日志查看工具就介绍完了。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章