图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster 。

Heapster原生支持K8s(v1.0.6及以后版本)和 CoreOS ,并且支持多种存储后端,比如: InfluxDB 、 ElasticSearch 、 Kafka 。

下载源包和images文件

下载地址https://github.com/kubernetes/heapster/archive/v1.2.0.zip,将包copy到kubernetes master节点上去.

打开deploy/kube-config/influxdb目录看到5个部署文件

参看这几个 yaml文件,预先把需要pull的image在nodes节点上准备好

docker pull kubernetes/heapster:canary
docker pull kubernetes/heapster_influxdb:v0.5
docker pull gcr.io/google_containers/heapster_grafana:v2.6.0-2

运行创建(master)

然后在master节点上运行

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

通过kube get pods -n kube-system发现heapster-zm85m没有运行起来,基于下面命令查看日志

kubectl logs -f pods/heapster-zm85m -n kube-system

发现错误

编辑heapster-control.yaml文件,把其中source这行替换成本机的api server ip并添加?inClusterConfig=false

删除之前创建的pod重新create一遍.

    spec:
containers:
- name: heapster
image: kubernetes/heapster:canary
imagePullPolicy: Always
command:
- /heapster
- --source=kubernetes:http://<api server ip>:<port>?inClusterConfig=false
- --sink=influxdb:http://monitoring-influxdb:8086 最后的yaml文件:
[root@k8s-master influxdb]# cat heapster-controller.yaml
apiVersion: v1
kind: ReplicationController
metadata:
labels:
k8s-app: heapster
name: heapster
version: v6
name: heapster
namespace: kube-system
spec:
replicas:
selector:
k8s-app: heapster
version: v6
template:
metadata:
labels:
k8s-app: heapster
version: v6
spec:
containers:
- name: heapster
image: kubernetes/heapster:canary
command:
- /heapster
- --source=kubernetes:http://10.182.169.33:8080?inClusterConfig=false
- --sink=influxdb:http://monitoring-influxdb:8086


# kubectl delete  -f deploy/kube-config/influxdb/

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


再次打开kubernetes dashboard,就可以看到获取的监控数据啦

最新文章

  1. iOS从零开始学习直播之3.美颜
  2. HttpClient 3.X 4.3 4.x超时设置
  3. mac上安装Navicat Premium 破解版+汉化包
  4. julia与python中的列表解析.jl
  5. linux 编译,链接和加载
  6. solrj:org.apache.solr.common.util.NamedList.java
  7. C# WinForm TextBox添加水印效果
  8. jQuery语法基础&amp;选择器
  9. mysql 表设计
  10. hdoj 5311 Hidden String(KMP)
  11. Hadoop MapReduce开发最佳实践(上篇)
  12. HTTP 0.9 / 1.0 / 1.1
  13. 洛谷 P3370 【模板】字符串哈希
  14. JAVA中写时复制(Copy-On-Write)Map实现
  15. WIN10在安装mysql时,出现“The security settings could not be applied to the database because the connection has failed with the following error. Error Nr. 1045
  16. python学习3---产生随机数
  17. ofstream文件输出流把二进制数据写入文件
  18. layabox typescript 安装固定版本
  19. centos7安装mariadb
  20. 027 ResourceBundle.getBundle方法

热门文章

  1. JavaScript BOM基础
  2. cube中的判断类型
  3. java中 快捷键输入System.out.println();
  4. appium===Python+Appium环境部署教程
  5. Linux nc (netcat) 详解
  6. php性能调试工具介绍
  7. jQuery插件--zTree中点击节点实现页面跳转时弹出两个页面的问题
  8. django定义模型类
  9. selenium 3.0与2.0 打开火狐浏览器的区别
  10. Win10系统解决C盘分区限制一半的问题