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

使用 Stern

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

项目地址:https://github.com/johanhaleby/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:指定返回一个相对时间之后的日志,例如 5s2m 或者 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