Kubernetes + Dashboard + Heapster (二) 监控部署

Heapster原生支持K8s(v1.0.6及以后版本)和CoreOS,并且支持多种存储后端,比如:InfluxDB、ElasticSearch、Kafka等,这个风格和k8s的确很像:功能先不管完善与否,先让自己在各个平台能用起来再说。这里使用的数据存储后端是InfluxDB。

下载

cd /opt/kubernetes
wget https://github.com/kubernetes/heapster/archive/v1.2.0.tar.gz

#github
https://github.com/kubernetes/heapster.git

配置

1、下载压缩包到某个node上。解压

tar -zxvf v1.2.0.tar.gz
ll heapster-1.2.0/deploy/kube-config/influxdb

以InfluxDB为存储后端的Heapster部署yaml在deploy/kube-config/influxdb下面
2、 修改镜像
influxdb-grafana-controller.yaml

gcr.io/google_containers/heapster_grafana:v2.6.0-2
修改成
registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-grafana-amd64:v4.0.2

heapster-controller.yaml

- --source=kubernetes:https://kubernetes.default
修改成 
- --source=kubernetes:http://10.10.30.102:8080?inClusterConfig=false

3、pull 镜像

docker pull registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-grafana-amd64:v4.0.2
docker pull  docker.io/kubernetes/heapster:canary

启动

kubectl create -f deploy/kube-config/influxdb/

刚启动后是空白的,需要几分钟搜集信息才能画图。

如果修改文件后需要删除,必须得删感觉,不能replace

kubectl delete svc heapster monitoring-grafana monitoring-influxdb -n kube-system
kubectl delete rc heapster influxdb-grafana -n kube-system
kubectl delete deployment kubernetes-dashboard-latest -n kube-system

更多参考:
Kubernetes + Dashboard + Heapster (一) 安装配置
Kubernetes + Dashboard + Heapster (二) 监控部署
Kubernetes + Dashboard + Heapster (三) ingress负载均衡
Kubernetes + Dashboard + Heapster (四) 慢慢填坑

你可能感兴趣的:(Kubernetes + Dashboard + Heapster (二) 监控部署)