задний фон
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 .