Sloop 監控 Kubernetes,記錄事件歷史和資源狀態變化,並提供可視化以幫助調試過去的事件。
主要特徵:
- 允許您查找和檢查不再存在的資源(例如:發現先前部署中的 pod 使用的主機)。
- 提供時間軸顯示,顯示部署、副本集和狀態集更新中相關資源的推出。
- 幫助調試暫時性和間歇性錯誤。
- 允許您查看 Kubernetes 應用程序隨時間的變化。
- 是一種獨立的服務,不依賴於分佈式存儲。
佈署方式
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