收集 Kubernetes 資源統計資料的新工具
零配置工具簡化了資訊收集,例如在某個名稱空間中執行了多少個 pod。 |
最近我在紐約的 O'Reilly Velocity 就 Kubernetes 應用故障排除的主題發表了演講,並且在積極的反饋和討論的推動下,我決定重新審視這個領域的工具。結果,除了 kubernetes-incubator/spartakus 和 kubernetes/kube-state-metrics 之外,我們還沒有太多的輕量級工具來收集資源統計資料(例如名稱空間中的 pod 或服務的數量)。所以,我在回家的路上開始編寫一個小工具 —— 創造性地命名為 krs,它是 Kubernetes Resource Stats 的簡稱 ,它允許你收集這些統計資料。
你可以通過兩種方式使用 mhausenblas/krs:
直接在命令列(有
Linux
、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 資源收集 (文件、社群、工具等)
- 手動收集——收集統計資訊
- 【統計資訊】Oracle常用的收集統計資訊方式Oracle
- Oracle收集統計資訊Oracle
- 收集統計資訊方案
- Swoft 資源收集
- 收集全庫統計資訊
- ORACLE19c新特性-實時統計資訊收集Oracle
- 微課sql最佳化(3)、統計資訊收集(2)-如何收集統計資訊SQL
- kubernetes之計算機資源管理計算機
- Oracle統計資訊的收集和維護Oracle
- Kubernetes 如何成為計算資源的標準
- [統計資訊系列7] Oracle 11g的自動統計資訊收集Oracle
- 大資料分析系統Hadoop的13個開源工具!大資料Hadoop開源工具
- 大資料分析系統Hadoop的13個開源工具大資料Hadoop開源工具
- oracle 統計資訊檢視與收集Oracle
- wc命令——Linux系統高效資料統計工具Linux
- CentOS 6.5中安裝使用dstat資源統計工具CentOS
- Flutter資源收集(持續更新)Flutter
- Oracle運維指令碼-收集統計資訊Oracle運維指令碼
- Kubernetes 節點的預留資源
- 系統日誌及資料庫相關資訊收集資料庫
- Kubernetes as Database: 使用kubesql查詢kubernetes資源DatabaseSQL
- python收集jvm資料PythonJVM
- Kubernetes CRDs 自定義資源
- 分享我收集的計算機內功修煉的經典資源計算機
- 機器學習資源收集、索引機器學習索引
- 微課sql最佳化(8)、統計資訊收集(6)-統計資訊查詢SQL
- 啟用與禁用統計資訊自動收集
- 讀資料工程之道:設計和構建健壯的資料系統14源系統
- 備份系統執行資料收集及分析的設計 | 運維進階運維
- 資訊收集利器|一款功能強大的子域收集工具
- 這款駭客工具可攔截Windows Recall收集資料Windows
- 038 收集表單資料
- Nebula Graph 特性講解——RocksDB 統計資訊的收集和展示
- 如何設定Kubernetes資源限制
- kubernetes資源均衡器Descheduler