【Kubernetes】kubecolorでkubectlの出力に色をつける
はじめに
kubectl
の出力に色をつけることができるkubecolor
について紹介します。
kubecolor
kubecolor
は、kubectl
の出力に色をつけてくれるツールです。
GitHub - hidetatz/kubecolor: colorizes kubectl output
colorizes kubectl output. Contribute to hidetatz/kubecolor development by creating an account on GitHub.
インストール
brewでのインストールは下記になります。
1brew install hidetatz/tap/kubecolor
しかし、執筆現在(2022/5/5)ではbrewでのインストールがうまく動いていなく下記が使われているようです。(issue参照)
1brew install jjuarez/homebrew-tap-1/kubecolor
Brew installation method does not work · Issue #90 · hidetatz/kubecolor
==> Tapping hidetatz/tap Cloning into '/usr/local/Homebrew/Library/Taps/hidetatz/homebrew-tap'... remote: Enumerating objects: 59, done. remote: Counting objects: 100% (59/59), done. remote: Compre...
他にも、Release pageからバイナリをダウンロードしたり、Goを使ってインストールも可能です。
GitHub - hidetatz/kubecolor: colorizes kubectl output
colorizes kubectl output. Contribute to hidetatz/kubecolor development by creating an account on GitHub.
設定
インストールが完了すれば利用可能です。
下記のようにエイリアスを設定しておけばkubectl
と同様に利用できます。
1alias kubectl="kubecolor"
補完について
kubecolor
ではkubectl
の補完にも対応しているみたいなのですが、執筆現在(2022/5/5)ではバグがあるみたいです。(issue参照)
autocompletion bug · Issue #78 · hidetatz/kubecolor
this could very well have to do with my setup, but I'm getting something weird from the first word of autocomplete. if i tab from kubecolor , i get kubecolor $'\033'\[33m kubecolor de doesn't compl...
zshの場合、コマンドの補完がうまくいかない場合は下記の設定を.zshrc
に追加すると補完してくれます。
1# get zsh complete kubectl
2source <(kubectl completion zsh)
3alias kubectl=kubecolor
4alias k=kubecolor
5# make completion work with kubecolor
6autoload -U +X bashcompinit && bashcompinit
7complete -o nospace -C /usr/local/bin/kubecolor kubecolor
ただし、上記の設定をしてもPod名などの補完はできていないようです。
補完がうまくいくまでは下記のエイリアスを設定して、kubectl
と分けて使おうと思います。
1alias kc="kubecolor"
参考
- hidetatz/kubecolor: colorizes kubectl output
- tomhuang12/awesome-k8s-resources: A curated list of awesome Kubernetes tools and resources.
- Brew installation method does not work · Issue #90 · hidetatz/kubecolor
- autocompletion bug · Issue #78 · hidetatz/kubecolor
- fix(completions): Do not colorize output for bash completions by neumantm · Pull Request #93 · hidetatz/kubecolor