日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

容器监控实践—Heapster

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 容器监控实践—Heapster 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

該項目將被廢棄(RETIRED)

Heapster是Kubernetes旗下的一個項目,Heapster是一個收集者,并不是采集

  • 1.Heapster可以收集Node節點上的cAdvisor數據:CPU、內存、網絡和磁盤
  • 2.將每個Node上的cAdvisor的數據進行匯總
  • 3.按照kubernetes的資源類型來集合資源,比如Pod、Namespace
  • 4.默認的metric數據聚合時間間隔是1分鐘。還可以把數據導入到第三方工具ElasticSearch、InfluxDB、Kafka、Graphite
  • 5.展示:Grafana或Google Cloud Monitoring

使用場景

  • Heapster+InfluxDB+Grafana共同組成了一個流行的監控解決方案
  • Kubernetes原生dashboard的監控圖表信息來自heapster
  • 在HPA(Horizontal Pod Autoscaling)中也用到了Heapster,HPA將Heapster作為Resource Metrics API,向其獲取metric,作為水平擴縮容的監控依據

監控指標

流程:

1.Heapster首先從apiserver獲取集群中所有Node的信息。
2.通過這些Node上的kubelet獲取有用數據,而kubelet本身的數據則是從cAdvisor得到。
3.所有獲取到的數據都被推到Heapster配置的后端存儲中,并還支持數據的可視化。

部署

docker部署:

k8s中部署:

heapster.yml

influxdb.yml

注意修改鏡像地址,k8s.gcr.io無法訪問的話,修改為內網鏡像地址,如替換為registry.cn-hangzhou.aliyuncs.com/google_containers

Heapster的參數
  • source: 指定數據獲取源,如kube-apiserver

inClusterConfig:

  • kubeletPort: 指定kubelet的使用端口,默認10255
  • kubeletHttps: 是否使用https去連接kubelets(默認:false)
  • apiVersion: 指定K8S的apiversion
  • insecure: 是否使用安全證書(默認:false)
  • auth: 安全認證
  • useServiceAccount: 是否使用K8S的安全令牌
  • sink: 指定后端數據存儲,這里指定influxdb數據庫
Metrics列表

深入解析

架構圖:

代碼結構(https://github.com/kubernetes...)

heapster主函數(heapster/metrics/heapster.go)

主要流程:

  • 創建數據源對象
  • 創建后端存儲對象list
  • 創建處理metrics數據的processors
  • 創建manager,并開啟數據的獲取及export的協程
  • 開啟Heapster server,并支持各類API

cAdvisor返回的原始數據包含了nodes和containers的相關數據,heapster需要創建各種processor,用于處理成不同類型的數據,比如pod, namespace, cluster,node的聚合,求和平均之類,processor有如下幾種:

例如Pod的處理如下:

詳細解析參考: https://segmentfault.com/a/11...

現狀

heapster已經被官方廢棄(k8s 1.11版本中,HPA已經不再從hepaster獲取數據)

  • CPU內存、HPA指標: 改為metrics-server
  • 基礎監控:集成到prometheus中,kubelet將metric信息暴露成prometheus需要的格式,使用Prometheus Operator
  • 事件監控:集成到https://github.com/heptiolabs...

基于Heapster的HPA

參考:基于Heapster的HPA

本文為容器監控實踐系列文章,完整內容見:container-monitor-book

總結

以上是生活随笔為你收集整理的容器监控实践—Heapster的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。