kubectl彩色输出之kubecolor

1. kubecolor是什么?

kubecolor 为您的kubectl命令输出着色,不执行任何其他操作。kubecolor 在内部调用kubectlcommand 并尝试对输出进行着色,以便你可以使用 kubecolor 作为 kubectl 的完整替代方案。

kubecolor项目地址:https://github.com/dty1er/kubecolor

2. 安装

2.1. 源码编译安装

通过github下载

1
git clone https://github.com/dty1er/kubecolor.git

安装golang

1
yum install -y golang

通过go命令构建

1
2
cd kubecolor/
go build -o kubecolor cmd/kubecolor/main.go

我这里遇到报错如下:

1
go: github.com/MakeNowJust/heredoc@v1.0.0: Get "https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.mod": dial tcp 172.217.160.113:443: i/o timeout

配置go proxy

1
go env -w GOPROXY=https://goproxy.cn,direct

再次使用go命令构建

1
2
3
4
[root@k8s-master kubecolor]# go build -o kubecolor cmd/kubecolor/main.go
go: downloading github.com/mattn/go-colorable v0.1.8
go: downloading github.com/mattn/go-isatty v0.0.12
go: downloading golang.org/x/sys v0.0.0-20210110051926-789bb1bd4061

设置别名让kubectl使用kubecolor

1
2
3
4
echo "alias kubectl='/root/kubecolor/kubecolor'" >> ~/.bashrc

# 使配置生效
source ~/.bashrc

2.2. MAC系统

如果是mac用户可以使用brew安装

1
brew install hidetatz/tap/kubecolor

3. 效果展示

kubectl get pod -n kube-system

kubectl describe pod -n istio-system istio-egressgateway-7f4864f59c-448qp

-------------本文结束感谢您的阅读-------------