您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關linux中Kubernetes實時日志查看工具有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Stern
Kubectl 本身的 Log 命令是不支持同時查看多個 Pod 容器中的日志,Stern 很好的解決了這個問題, 它除了可以同時 tail 多個容器的日志之外, 還支持以下一些強大的功能:
允許使用正則表達式來選擇需要 tail 的 PodName
自定義不同 Pod 的日志輸出的顏色
自動添加符合規則的新創建 Pod 并進行 tail
....
項目地址:https://github.com/wercker/stern
安裝 Stern
Stern 使用 Go 語言開發,安裝非常簡單,開箱即用。你只需下載對應平臺相關的二進制預編譯安裝包,就可以使用了。
以 Linux 平臺為例:
$ wget https://github.com/wercker/stern/releases/download/1.11.0/stern_linux_amd64 $ chmod +x stern_linux_amd64 $ mv stern_linux_amd64 /usr/local/bin
如果你使用的是 macOS,可以直接 Homebrew 進行安裝。
$ brew install stern
使用 Stern
Stern 支持的功能很多,用法也很豐富。下面我們來看幾個比較常用的例子:
1. 實時查看當前 Namespace 中所有 Pod 中所有容器的日志
$ stern .
2. 實時查看 Pod 中指定容器的日志
$ stern envvars --container gateway
3. 實時查看指定命名空間中除指定容器外的所有容器的日志
$ stern -n staging --exclude-container istio-proxy .
4. 實時查看指定時間范圍內容器的日志,下面的例子表示是 15 分鐘內
$ stern auth -t --since 15m
5. 實時查看指定命名空間中容器的日志
$ stern kubernetes-dashboard --namespace kube-system
6. 實時查看所有命名空間中符合指定標簽容器的日志
$ stern --all-namespaces -l run=nginx
更多用法,可參考「官方文檔」。
Kubetail
Kubetail 是一個 Shell 腳本,它可以將多個 Pod 的日志合并到一起,并支持彩色輸出。
項目地址:https://github.com/johanhaleby/kubetail
安裝 Kubetail
由于 Kubetail 只是一個 Shell 腳本,直接下載后便可使用。
$ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail $ chmod +x kubetail $ cp kubetail /usr/local/bin
如果你使用的是 macOS,也可以直接 Homebrew 進行安裝。
$ brew tap johanhaleby/kubetail && brew install kubetail
Kubetail 還支持各種 SHELL 管理框架,比如:Oh-my-zsh、Antigen 等,具體安裝方法可參考「官方安裝文檔」。
使用 Kubetail
Kubetail 使用也是非常簡單的,基本語法如下:
$ kubetail <search term> [-h] [-c] [-n] [-t] [-l] [-d] [-p] [-s] [-b] [-k] [-v] [-r] [-i]
一些常用參數的解釋:
-c:指定多容器 Pod 中的容器名稱 -t:指定 Kubeconfig 文件中的 Context -l:標簽過濾器,使用 -l 參數之后,會忽略 Pod 名稱 -n:指定命名空間 -s:指定返回一個相對時間之后的日志,例如 5s,2m 或者 3h,缺省是 10s -b:是否使用 line-buffered,缺省為 false -k:指定輸出內容的具體著色部分,pod:只給 pod 名稱上色,line:整行上色(缺省),false:不上色
一些使用實例:
$ kubetail my-pod-v1 $ kubetail my-pod-v1 -c my-container $ kubetail my-pod-v1 -t int1-context -c my-container $ kubetail '(service|consumer|thing)' -e regex $ kubetail -l service=my-service $ kubetail --selector service=my-service --since 10m $ kubetail --tail 1
感謝各位的閱讀!關于“linux中Kubernetes實時日志查看工具有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。