Инструмент просмотра журнала K8s kubetail

Kubernetes
Инструмент просмотра журнала K8s kubetail

задний фон

Kubetail — это небольшой bash-скрипт, который объединяет журналы из нескольких модулей в один поток данных. Первоначальная версия Kubetail не обеспечивает фильтрацию или выделение, но теперь на GitHub добавлена ​​вилка, которая поддерживает создание и раскрашивание журналов с помощью инструмента multitail.

Если вы не используете систему журналов для ежедневного использования и для нескольких копий развертывания, просмотр журналов с нескольких терминалов будет проблематичным и неудобным для просмотра одного модуля.На данный момент kubetail может агрегировать журналы нескольких модулей, что очень удобен для ежедневного просмотра. .

Две установки и развертывания

2.1 установка макос

brew tap johanhaleby/kubetail && brew install kubetail

2.2 Установка Linux

wget https://github.com/johanhaleby/kubetail/archive/1.6.12.tar.gz
tar -zxvf 1.6.12.tar.gz
cd kubetail-1.6.12/
cp kubetail /usr/bin/

# 配置命令补全
cp completion/kubetail.bash /etc/bash_completion.d/

Три основных использования

  • грамматика
$ 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

Четыре теста

 xuel@kaliarchmacbookpro  ~  kubectl get po -n default |grep smart
smart-bc8c658cf-6ffpx                2/2       Running   3          2d
smart-5f99d9bdcc-lqr8g                  1/1       Running   0          84d
smart-765dbf6f-7fvjn                  2/2       Running   0          84d
smart-765dbf6f-wjz42                  2/2       Running   0          84d

# ns写在最后
 xuel@kaliarchmacbookpro  ~  kubetail smart-celery-765dbf6f -n default
Will tail 4 logs...

5 других

Kubetail может легко просматривать журналы нескольких контейнеров. Это сценарий оболочки, и его очень удобно устанавливать. Когда вы не используете систему журналов для просмотра журналов, очень удобно войти в кластер и использовать kubetail для развертывания нескольких копий pod .

Шесть справочных ссылок