手把手教你打造你專屬的 Kubectl,讓輸出變的更加絢麗多彩
讓kubectl的輸出絢麗多彩
kubectl 命令是Kubernetes 的 CLI 客戶端。如果您是公司 Kubernetes 集群的管理員或開發在Kubernetes上運行的應用程序的開發人員,您幾乎每天都會使用 kubectl。而我也是其中之一。
雖然 kubectl 已經很好,但我對它的行為感到痛苦。由于缺少顏色,kubectl 的輸出有時不容易閱讀。因為 kubectl 有時會輸出很長的東西,所以很難找到你要找的東西。
如何改進 kubectl
首先,讓我們看看 kubectl 輸出什么。
kubectl 從不為其輸出設置任何顏色。是的,因為這個“kubectl get node”輸出很短,所以這不是什么大問題。但是,一些顯示長輸出的命令,例如“kubectl describe”、“kubectl get -o json”,會顯示
它們看起來更難閱讀嗎?如果這對您來說很容易,那么您就不需要 kubecolor。對我來說,很難找到我要找的東西
那么現在,讓我們來談談 kubecolor如何為解決這個問題做出貢獻。
kubecolor 如何改變 kubectl 輸出
kubecolor 是一個主要開發的 OSS,它可以在這個 GitHub repo 中找到:
https://github.com/dty1er/kubecolor
它獲得了麻省理工學院的許可。那么現在,讓我們看看 kubecolor是什么改變了游戲。
kubectl get po -o wide 獲取pod狀態
kubectl describe po 查看pod詳細信息
沒有更多無聊的 kubectl 輸出!如果它們看起來有用且易于閱讀,請繼續閱讀本文以查找安裝和用法。
如何使用 kubecolor
免責聲明:本章的內容將來可能會過時。README 中應提供最新信息。
https://github.com/dty1er/kubecolor#readme
概述
kubecolor 接受應該傳遞給kubectl 的命令行選項,然后在內部執行 kubectl命令,然后對輸出進行著色。它什么都不做,只是著色。
kubecolor 旨在僅對 READ 命令(get、describe 等)的輸出進行著色。當您想運行 WRITE命令(應用、編輯、執行)時,它只會運行 kubectl 但不會對它們進行著色。
安裝
目前,kubecolor 需要安裝 go 命令。運行以下命令:
- go get github.com/dty1er/kubecolor/cmd/kubecolor
再通過別名設置即可
- alias kubectl="kubecolor"
也通過 GitHub 發布下載二進制文件 轉到發布頁面,然后下載適合您環境的二進制文件。
https://github.com/dty1er/kubecolor/releases
Mac 和 Linux 用戶通過 Homebrew
- brew install dty1er/tap/kubecolor