1. 程式人生 > >簡單的 Kubernetes Pod 日誌檢視工具 Kubetail

簡單的 Kubernetes Pod 日誌檢視工具 Kubetail

簡單的 Kubernetes Pod 日誌檢視工具 Kubetail

傳統來說,Kubernetes 環境下的日誌都是靠 FluentD + ElasticSearch + Kibana 的組合實現的,這一組合的功能和強大,所以成為一個事實標準來使用,但是在一些比較簡陋的測試叢集中,或者不具備瀏覽器條件的自動化/控制檯環境下,歸併多個 Pod 的日誌進行集中的檢視和處理還是很有用的。

Kubetail 是一個 Bash 指令碼,功能類似kubectl -f logs pod-name,但是不同的是,他同時對多個 Pod 工作,並把日誌合併到一個流中。

專案網址:github

安裝

只是個指令碼,可以直接下載安裝。

Mac 使用者:

brew tap johanhaleby/kubetail && brew install kubetail

使用

kubetail [-h] [-c] [-n] [-t] [-l] [-s] pod-name-prefix

-c:多容器 Pod 中,指定容器名稱 -t:指定 kube config 檔案中的 context -l:標籤過濾器,使用 -l 引數之後,會忽略後面的 pod 名稱 -nnamespace -s:只返回一個相對時間之後的日誌,例如 5s2m 或者 3h,預設是 10s -b:是否使用 line-buffered。預設為 false -k:輸出的著色

pod:只給 pod 名稱上色 line:整行上色(預設) false:不上色