体验 Kubetail

Kubetail是一个Bash脚本,用于将多个Kubernetespod的日志聚合到一个流中,类似于使用kubectllogs-f,但支持多pod管理和正则表达式过滤。用户可以通过安装、配置completion并使用简单的命令来跟踪和管理不同应用或容器的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kubetail 是使你能够将多个pod的日志聚合(tail/follow)到一个流中的 Bash 脚本。这与运行 “kubectl logs -f” 是一样的,只是针对多个pod。

github 地址

https://github.com/johanhaleby/kubetail

安装

执行下面命令安装,

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

配置 completion

cd $HOME
wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/completion/kubetail.bash
echo 'alias kt=kubetail' >> $HOME/.bashrc
echo '. kubetail.bash' >> $HOME/.bashrc
source $HOME/.bashrc

使用 kubetail

首先找到你所有 pods 的名字,

$ kubectl get pods

NAME                   READY     STATUS    RESTARTS   AGE
app1-v1-aba8y          1/1       Running   0          1d
app1-v1-gc4st          1/1       Running   0          1d
app1-v1-m8acl  	       1/1       Running   0          6d
app1-v1-s20d0  	       1/1       Running   0          1d
app2-v31-9pbpn         1/1       Running   0          1d
app2-v31-q74wg         1/1       Running   0          1d
my-demo-v5-0fa8o       1/1       Running   0          3h
my-demo-v5-yhren       1/1       Running   0          2h

要一次性跟踪两个 “app2” pods 的日志,只需执行下面命令,

$ kubetail app2

要从多个 pods 中只跟踪一个特定的容器,要像这样指定容器,

$ kubetail app2 -c container1

你可以重复 -c 来跟踪多个特定的容器,

$ kubetail app2 -c container1 -c container2

要同时跟踪多个应用程序,请用逗号将它们分开,

$ kubetail app1,app2

对于高级匹配,你可以使用正则表达式,

$ kubetail "^app1|.*my-demo.*" --regex

要在一个特定的命名空间内跟踪日志,请确保在你提供容器和应用程序的值后附加命名空间标志,

$ kubetail app2 -c container1 -n namespace1

提供-h以获得帮助和其他选项,

$ kubetail -h

完结!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值