基本翻译了 https://github.com/kubernetes/heapster https://github.com/kubernetes/heapster/blob/master/docs/source-configuration.md
Heapster简介
Heapster能够监控容器集群和做性能分析,Heapster现在能够原生地支持k8s和coreos,注意保证k8s版本在1.0.6以上。而且拓展性很好。
Heapster收集和分析各种各样的信号:资源使用情况,生命周期事件,和一些集群数据通过REST方式。可以通过 Kubedash 可视化Heapster的数据。Heapster支持多种类型的源数据。配置源数据的详情见这里
Heapster还支持多种后端存储拓展,如InfluxDB,Google CloudMonitoring,Kafka等,后端存储的配置详情见这里,Heapster metrics
在k8s与influxdb结合使用的教程见这里
Heapster配置source
Heapster能从多个source获取数据,在使用heapster时要配置–source
--source=kubernetes:<KUBERNETES_MASTER>[?<KUBERNETES_OPTIONS>]
如果以pod方式运行,flag如下:
--source=kubernetes
Heapster连接api需要认证的token,默认heapster会使用inClusterConfig去配置安全连接。当然这需要对k8s进行额外的配置。首先你需要为apiserver创建带有SAN的SSL证书,这里有创建证书的实例.
当然,不想使用认证,你要可以使用Heapster,像这样:
--source=kubernetes:http://<address-of-kubernetes-master>:<http-port>?inClusterConfig=false