Sloop 監控 Kubernetes,記錄事件歷史和資源狀態變化,並提供可視化以幫助調試過去的事件。

主要特徵:

  1. 允許您查找和檢查不再存在的資源(例如:發現先前部署中的 pod 使用的主機)。
  2. 提供時間軸顯示,顯示部署、副本集和狀態集更新中相關資源的推出。
  3. 幫助調試暫時性和間歇性錯誤。
  4. 允許您查看 Kubernetes 應用程序隨時間的變化。
  5. 是一種獨立的服務,不依賴於分佈式存儲。

佈署方式

docker預設

docker run -it -p 8080:8080 -v ~/.kube/config:/kube/config -v /data:/data -e KUBECONFIG=/kube/config sloopimage/sloop
修改默認的名稱空間以及資源對象及時間
docker run --rm -it -p 8080:8080 -v ~/.kube/config:/kube/config -e KUBECONFIG=/kube/config sloop sloop -default-namespace=kube-system -default-kind=pod -default-lookback=2h

源碼安裝

mkdir -p $GOPATH /src/github.com/salesforce 
cd  $GOPATH /src/github.com/salesforce 
git clone https://github.com/salesforce/sloop.git 
cd sloop 
go env -w GO111MODULE=auto 
make 
$GOPATH /bin/sloop

helm安裝 

mkdir -p $GOPATH /src/github.com/salesforce 
cd  $GOPATH /src/github.com/salesforce 
git clone https://github.com/salesforce/sloop.git 
cd sloop 
go env -w GO111MODULE=auto 
make 
$GOPATH /bin/sloop
通過訪問https://localhost:8080即可進入web ui 。
在側邊欄我們可以選擇要查看的時間範圍,名稱空間,資源對象,以及關鍵詞過濾等。

在詳情頁面我們可以看到我們event的詳情

我們還可以點擊頁面裡的details 查看資源對象的詳情

還可以點擊頁面上方的debug menu進入debug 頁面查看metrics

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料