共計 857 個字符,預計需要花費 3 分鐘才能閱讀完成。
怎樣用 Heapster 監控集群,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
Heapster 是 Kubernetes 原生的集群監控方案。Heapster 以 Pod 的形式運行,它會自動發現集群節點、從節點上的 Kubelet 獲取監控數據。Kubelet 則是從節點上的 cAdvisor 收集數據。
Heapster 將數據按照 Pod 進行分組,將它們存儲到預先配置的 backend 并進行可視化展示。Heapster 當前支持的 backend 有 InfluxDB(通過 Grafana 展示),Google Cloud Monitoring 等。Heapster 的整體架構如下圖所示:
下面我們將實踐由 Heapster、InfluxDB 和 Grafana 組成的監控方案。Kubelet 和 cAdvisor 是 Kubernetes 的自帶組件,無需額外部署。
部署
Heapster 本身是一個 Kubernetes 應用,部署方法很簡單,運行如下命令:
git clone https://github.com/kubernetes/heapster.git
kubectl apply -f heapster/deploy/kube-config/influxdb/
kubectl apply -f heapster/deploy/kube-config/rbac/heapster-rbac.yaml
Heapster 相關資源如下:
點擊左上角 Home 菜單,可以看到預定義的兩個 Dashboard Cluster 和 Pods。
在左上角可以切換查看不同節點的數據。
在左上角可以切換到不同 Namespace 的 Pod。
Heapster 預定義的 Dashboard 很直觀也很簡單。如有必要,可以在 Grafana 中定義自己的 Dashboard 滿足特定的業務需求。
看完上述內容,你們掌握怎樣用 Heapster 監控集群的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!