收集 Kubernetes 資源統計資料的新工具
零配置工具簡化了資訊收集,例如在某個名稱空間中執行了多少個 pod。 |
最近我在紐約的 O'Reilly Velocity 就 Kubernetes 應用故障排除的主題發表了演講,並且在積極的反饋和討論的推動下,我決定重新審視這個領域的工具。結果,除了 kubernetes-incubator/spartakus 和 kubernetes/kube-state-metrics 之外,我們還沒有太多的輕量級工具來收集資源統計資料(例如名稱空間中的 pod 或服務的數量)。所以,我在回家的路上開始編寫一個小工具 —— 創造性地命名為 krs,它是 Kubernetes Resource Stats 的簡稱 ,它允許你收集這些統計資料。
你可以透過兩種方式使用 mhausenblas/krs:
直接在命令列(有
、Windows 和 MacOS 的二進位制檔案),以及
在叢集中使用 launch.sh 指令碼部署,該指令碼動態建立適當的基於角色的訪問控制(RBAC) 許可權。
提醒你,它還在早期,並且還在開發中。但是,krs 的 0.1 版本提供以下功能:
在每個名稱空間的基礎上,它定期收集資源統計資訊(支援 pod、部署和服務)。
它以 OpenMetrics 格式公開這些統計。
它可以直接透過二進位制檔案使用,也可以在包含所有依賴項的容器化設定中使用。
目前,你需要安裝並配置 kubectl,因為 krs 依賴於執行 kubectl get all 命令來收集統計資料。(另一方面,誰會使用 Kubernetes 但沒有安裝 kubectl 呢?)
使用 krs 很簡單。下載適合你平臺的二進位制檔案,並按如下方式執行:
$ krs thenamespacetowatch # HELP pods Number of pods in any state, for example running # TYPE pods gauge pods{namespace="thenamespacetowatch"} 13 # HELP deployments Number of deployments # TYPE deployments gauge deployments{namespace="thenamespacetowatch"} 6 # HELP services Number of services # TYPE services gauge services{namespace="thenamespacetowatch"} 4
這將在前臺啟動 krs,從名稱空間 thenamespacetowatch 收集資源統計資訊,並分別在標準輸出中以 OpenMetrics 格式輸出它們,以供你進一步處理。
krs 實戰截圖
也許你會問,Michael,為什麼它不能做一些有用的事(例如將指標儲存在 S3 中)?因為 Unix 哲學。
對於那些想知道他們是否可以直接使用 Prometheus 或 kubernetes/kube-state-metrics 來完成這項任務的人:是的,你可以,為什麼不行呢? krs 的重點是作為已有工具的輕量級且易於使用的替代品 —— 甚至可能在某些方面略微互補。
本文最初發表在 Medium 的 ITNext 上,並獲得授權轉載。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2221133/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 6 收集資料庫統計資訊資料庫
- Swoft 資源收集 (文件、社群、工具等)
- 關於統計資料收集的總結
- 程式設計資源收集(轉)程式設計
- DB2_收集表統計資料DB2
- 收集資料庫統計資訊需要收集直方圖資訊.資料庫直方圖
- UNIX下收集作業系統統計資料作業系統
- Github資源收集Github
- 併發請求:統計資料收集模式模式
- 批量修改資料後應收集統計資訊
- 國外程式設計師收集整理的 DevOps 工具和資源程式設計師dev
- Mysql 5.7中資料量更改統計資料收集的邏輯MySql
- 收集資料庫統計資訊的Oracle工具——效能調整手冊和參考資料庫Oracle
- oracle統計資訊 使用dbms_stats包收集統計資料Oracle
- 資料統計工具與常用的核心資料指標指標
- 程式設計師面試資源大收集程式設計師面試
- 使用dbms_stats包收集統計資料(zt)
- Oracle收集優化統計資料的最佳實踐方法Oracle優化
- 網站統計中的資料收集原理及實現網站
- 禁用11g的統計資料自動收集功能
- 機器學習資源收集、索引機器學習索引
- 大資料資料收集大資料
- 收集資料
- 收集優化統計資料(Optimizer Statistics)的最佳實踐方法優化
- 【Statistics】禁用11g的統計資料自動收集功能
- 【Statistics】禁用10g的統計資料自動收集功能
- osw的資料收集
- 前端資源收集整理前端
- 各大資源網站收集網站
- kubernetes之計算機資源管理計算機
- 收集最佳化統計資料(Optimizer Statistics)的最佳實踐方法
- [zt] 收集基於成本的優化統計資料 - 分割槽表優化
- CentOS 6.5中安裝使用dstat資源統計工具CentOS
- Kubernetes 如何成為計算資源的標準
- Flutter資源收集(持續更新)Flutter
- 大資料分析系統Hadoop的13個開源工具!大資料Hadoop開源工具
- 大資料分析系統Hadoop的13個開源工具大資料Hadoop開源工具
- wc命令——Linux系統高效資料統計工具Linux