Windows kubectl终端日志聚合
- 一、kubectl终端日志聚合
- 二、windows安装ubuntu子系统
- 1. 启用wsl支持
- 2. 安装所选的 Linux 分发版
- 三、ubuntu安装kubetail
- 四、配置cmder
- 五、使用
一、kubectl终端日志聚合
k8s在实际部署时,一般都会采用多pod方式,这种情况下,查看容器实时日志就会变得麻烦许多。一般采用ELK日志采集方式,但是ELK日志是伪实时性的、不易关联日志上下文,有时不得不结合“小黑窗”,这个时候,可以尝试使用
kubetail
聚合kubectl客户端日志。可是kubetail
本质是shell脚本,仅支持linux和mac,作为苦逼的windows用户只能另辟蹊径了。下面介绍一种方式,采用
wsl+ubuntu+cmder
打造自己的linux终端。
二、windows安装ubuntu子系统
1. 启用wsl支持
网上教程一大堆,这里不赘述了!
2. 安装所选的 Linux 分发版
打开 Microsoft Store,并选择你偏好的 Linux 分发版。我的电脑打不开!!!
采用手动安装方式,下载地址如下:https://docs.microsoft.com/en-au/windows/wsl/install-manual
wsl-ubuntu-1804
三、ubuntu安装kubetail
sudo curl -Lo /usr/local/bin/kubetail https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail
sudo chmod +x /usr/local/bin/kubetail
cp -r /mnt/c/Users/ryou/.kube ~/
源站:
https://github.com/johanhaleby/kubetail.git
国内镜像站:git clone https://gitee.com/ryou5416/kubetail.git
若你有多个kubeconfig连接配置文件,可以通过linux环境变量动态指定。
export KUBECONFIG=~/.kube/my.kubeconfig
四、配置cmder
新增cmder启动任务,程序命令为
"C:\Windows\System32\wsl.exe"
;
打开命令终端窗口时,选择{ubuntu}
即可!
五、使用
kubetail -h