成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

兩款超好用的 Kubernetes 實時日志查看工具

云計算
通常情況下,Kubernetes 環境下的應用日志都需要通過日志系統來進行收集,比如:Filebeat + ElasticSearch + Kibana 的組合來實現。

[[358056]]

通常情況下,Kubernetes 環境下的應用日志都需要通過日志系統來進行收集,比如:Filebeat + ElasticSearch + Kibana 的組合來實現。雖然這一組合的功能相當強大,但是在一些比較簡陋的測試集群中,或者不具備瀏覽器條件的自動化/控制臺環境下,自動合并多個 Pod 中的日志進行集中的查看,對處理問題和調試故障還是很有大幫助的。

今天,我們就給大家介紹兩款超好用的多容器實時日志查看工具 Stern 和 Kubetail。

Stern

Kubectl 本身的 Log 命令是不支持同時查看多個 Pod 容器中的日志,Stern 很好的解決了這個問題, 它除了可以同時 tail 多個容器的日志之外, 還支持以下一些強大的功能:

  • 允許使用正則表達式來選擇需要 tail 的 PodName
  • 自定義不同 Pod 的日志輸出的顏色
  • 自動添加符合規則的新創建 Pod 并進行 tail
  • ....

項目地址:https://github.com/wercker/stern

安裝 Stern

Stern 使用 Go 語言開發,安裝非常簡單,開箱即用。你只需下載對應平臺相關的二進制預編譯安裝包,就可以使用了。

以 Linux 平臺為例:

  1. $ wget https://github.com/wercker/stern/releases/download/1.11.0/stern_linux_amd64 
  2. $ chmod +x stern_linux_amd64 
  3. $ mv stern_linux_amd64 /usr/local/bin 

如果你使用的是 macOS,可以直接 Homebrew 進行安裝。

  1. $ brew install stern 

使用 Stern

Stern 支持的功能很多,用法也很豐富。下面我們來看幾個比較常用的例子:

實時查看當前 Namespace 中所有 Pod 中所有容器的日志

  1. $ stern  . 

實時查看 Pod 中指定容器的日志

  1. $ stern envvars --container gateway 

實時查看指定命名空間中除指定容器外的所有容器的日志

  1. $ stern -n staging --exclude-container istio-proxy . 

實時查看指定時間范圍內容器的日志,下面的例子表示是 15 分鐘內

  1. $ stern auth -t --since 15m 

實時查看指定命名空間中容器的日志

  1. $ stern kubernetes-dashboard --namespace kube-system 

實時查看所有命名空間中符合指定標簽容器的日志

  1. $ stern --all-namespaces -l run=nginx 

更多用法,可參考「官方文檔」。

Kubetail

Kubetail 是一個 Shell 腳本,它可以將多個 Pod 的日志合并到一起,并支持彩色輸出。

項目地址:https://github.com/johanhaleby/kubetail

安裝 Kubetail

由于 Kubetail 只是一個 Shell 腳本,直接下載后便可使用。

  1. $ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail 
  2. $ chmod +x kubetail 
  3. $ cp kubetail /usr/local/bin 

如果你使用的是 macOS,也可以直接 Homebrew 進行安裝。

  1. $ brew tap johanhaleby/kubetail && brew install kubetail 

Kubetail 還支持各種 SHELL 管理框架,比如:Oh-my-zsh、Antigen 等,具體安裝方法可參考「官方安裝文檔」。

使用 Kubetail

Kubetail 使用也是非常簡單的,基本語法如下:

  1. $ kubetail <search term> [-h] [-c] [-n] [-t] [-l] [-d] [-p] [-s] [-b] [-k] [-v] [-r] [-i]  

一些常用參數的解釋:

  1. -c:指定多容器 Pod 中的容器名稱 
  2. -t:指定 Kubeconfig 文件中的 Context 
  3. -l:標簽過濾器,使用 -l 參數之后,會忽略 Pod 名稱 
  4. -n:指定命名空間 
  5. -s:指定返回一個相對時間之后的日志,例如 5s,2m 或者 3h,缺省是 10s 
  6. -b:是否使用 line-buffered,缺省為 false 
  7. -k:指定輸出內容的具體著色部分,pod:只給 pod 名稱上色,line:整行上色(缺省),false:不上色 

一些使用實例:

  1. $ kubetail my-pod-v1 
  2. $ kubetail my-pod-v1 -c my-container 
  3. $ kubetail my-pod-v1 -t int1-context -c my-container 
  4. $ kubetail '(service|consumer|thing)' -e regex 
  5. $ kubetail -l service=my-service 
  6. $ kubetail --selector service=my-service --since 10m 
  7. $ kubetail --tail 1 

至此,兩種超實用的多容器實時日志查看工具就介紹完了。如果你還有更好的類似工具推薦,歡迎留言討論喲!

參考文檔

https://www.google.com

https://zhuanlan.zhihu.com/p/60987559

https://blog.fleeto.us/post/introducing-kubetail/

本文轉載自微信公眾號「奇妙的Linux世界」,可以通過以下二維碼關注。轉載本文請聯系奇妙的Linux世界公眾號。

 

 

責任編輯:武曉燕 來源: 奇妙的Linux世界
相關推薦

2020-11-09 16:20:59

Kubernetes工具Linux

2024-02-22 08:09:44

K8S日志工具

2020-11-12 10:00:56

Kubernetes工具Linux

2019-07-31 11:30:25

MySQL數據庫工具

2022-07-04 08:48:36

KubernetesDatreeLinux

2015-11-25 14:43:44

2011-06-08 22:43:41

2023-10-10 14:54:31

插件開發

2020-08-12 09:35:23

Docker工具開源

2024-07-22 08:16:15

2016-11-09 08:49:39

Linux桌面錄制

2014-08-19 10:14:47

App應用原型設計工具

2010-07-12 15:43:35

UML建模工具

2010-05-26 09:10:44

Windows清理工具

2010-06-28 09:53:43

UML建模工具Rose

2011-10-09 11:00:17

2021-03-13 16:14:58

iOS磁力下載App

2022-03-29 18:18:07

Kubernetes框架

2016-11-08 09:43:02

Linux桌面錄制工具

2009-01-11 10:04:00

網管遠程維護工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观看一区二区 | 日韩欧美1区2区 | 中文字幕在线观看第一页 | www狠狠干| 皇色视频在线 | 91精品国产色综合久久 | 一道本不卡 | 欧美日韩久久久 | 亚洲iv一区二区三区 | 中文字幕日韩欧美一区二区三区 | 亚洲综合一区二区三区 | 成人av免费| 国产精品久久在线 | 日本三级全黄三级三级三级口周 | 欧美综合一区 | 一级视频黄色 | 国内精品视频 | 成人av免费播放 | 亚洲国产一区二区三区 | 欧美精品欧美精品系列 | 日本爱爱 | 欧美一二三四成人免费视频 | 风间由美一区二区三区在线观看 | 人人做人人澡人人爽欧美 | 国产精品一区二区三区四区 | 国产日韩精品久久 | 免费观看黄色片视频 | 欧美日韩在线免费观看 | 欧美日本亚洲 | 日日骚av | 亚洲精品一区二区二区 | 欧美一区视频在线 | 天天爽综合网 | 久久99精品国产麻豆婷婷 | 久久免费视频1 | 亚洲一区不卡 | 日本小电影网站 | 欧美日本免费 | 91在线一区二区三区 | 国产精品一区二区无线 | 九九久久国产 |