簡單的 Kubernetes Pod 日誌檢視工具 Kubetail
阿新 • • 發佈:2019-02-06
簡單的 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 名稱 -n:namespace -s:只返回一個相對時間之後的日誌,例如 5s,2m 或者 3h,預設是 10s -b:是否使用 line-buffered。預設為 false -k:輸出的著色 pod:只給 pod 名稱上色 line:整行上色(預設) false:不上色