中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中Kubernetes實時日志查看工具有哪些

發布時間:2021-10-29 11:40:15 來源:億速云 閱讀:248 作者:小新 欄目:系統運維

這篇文章給大家分享的是有關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實時日志查看工具有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟源县| 乌拉特中旗| 海伦市| 鸡泽县| 崇明县| 兴化市| 柳林县| 长宁县| 新巴尔虎右旗| 洛川县| 衡山县| 屏东县| 西峡县| 志丹县| 孝义市| 泰来县| 淮北市| 儋州市| 马尔康县| 新疆| 龙游县| 隆昌县| 澄迈县| 汽车| 枣强县| 方正县| 凌源市| 藁城市| 迁安市| 黔江区| 全南县| 霍山县| 湟源县| 从化市| 平遥县| 育儿| 玉山县| 米泉市| 永城市| 库尔勒市| 沾化县|