原始kubernetes dashboard的界面中仅显示了pod一些配置信息,无法图形化展现集群度量指标信息。原始图如下(此处从网上找了一个图..):

而如果要展示图形化的集群度量指标信息,就需要安装一个dashboard插件:heapster

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

前期准备

kubernetes安装

kubernetes安装是十分必要的,否则一切都没有意义了。安装kubernetes的文档可查看这篇文章: Kubernetes1.8.3 集群环境搭建(CentOS)。此处讲的Heapster安装配置也是基于这篇kubernetes之上的。

kubernetes dashboard安装

kubernetes dashboard安装配置文档可看这篇文章:Kubernetes dashboard1.8.0 WebUI安装与配置。

相关镜像下载

此处安装Heapster需要三个镜像,下面给出了三个镜像的下载地址,建议保存到本地私有库,然后替换yaml文件中的镜像下载地址。

kubernetes/heapster:canarykubernetes/heapster_influxdb:v0.5signalive/heapster_grafana:2.6.0-2

Heapster安装

安装heapster

我们的Heapster也是要放在pod里运行的。当前,Heapster的最新stable版本是v1.2.0,源码包下载地址:heapster v1.2.0。将源码包下载到某个Node上,解压后,我们得到一个名为”heapster-1.2.0″的目录,进入该目录,我们可以看到如下内容:

InfluxDB为存储后端的Heapster部署yamldeploy/kube-config/influxdb下面:

[root@mimo222 heapster]# cd deploy/kube-config/influxdb
[root@mimo222 influxdb]# lltotal 20
-rw-r--r-- 1 root root  414 Sep 14  2016 grafana-service.yaml
-rw-r--r-- 1 root root  840 Dec 20 13:52 heapster-controller.yaml
-rw-r--r-- 1 root root  249 Sep 14  2016 heapster-service.yaml
-rw-r--r-- 1 root root 1515 Dec 20 13:35 influxdb-grafana-controller.yaml
-rw-r--r-- 1 root root  259 Sep 14  2016 influxdb-service.yaml

这里有五个yaml(注意:与heapster源码库中最新的代码已经有所不同,最新代码将influxdbgrafanainfluxdb-grafana-controller.yaml拆分开了)。

heapster-controller.yaml文件中包含一个image镜像,可提前打开配置文件检查镜像是否能够正常下载,若不能,则替换为 kubernetes/heapster:canary

influxdb-grafana-controller.yaml文件中包含两个image镜像,可提前检查是否能正常下载,如不能,则分别替换为:kubernetes/heapster_influxdb:v0.5signalive/heapster_grafana:2.6.0-2(替换gcr.io/google_containers/heapster_grafana:v2.6.0-2)。

修改配置

打开heapster-controller.yaml配置文件,修改原文件指定部分为下面的配置:

containers:- name: heapster
        image: 10.0.11.222:5000/bigdata/kubernetes/heapster:canaryvolumeMounts:- mountPath: /root/.kube
          name: configimagePullPolicy: Alwayscommand:- /heapster
        - --source=kubernetes:https://kubernetes.default?inClusterConfig=false&insecure=true&auth=/root/.kube/config
        - --sink=influxdb:http://monitoring-influxdb:8086
      volumes:- name: config
        hostPath:path: /root/.kube

1、将本地/root/.kube目录与容器中该目录挂载,使用/root/.kube目录下的config文件(该文件可查看kubernetes1.8.0安装文档kubecofig证书的生成过程)。

2、–source=kubernetes:https://kubernetes.default?inClusterConfig=false&insecure=true&auth=/root/.kube/config:修改原来–source为现在这个链接,用于连接apiserver获取度量信息。

Heapster启动

启动命令

influxdb目录下(该目录下仅保存五个yaml配置文件)执行下面命令:

[root@kube_master222 influxdb]# kubectl apply -f .service "monitoring-grafana" created
replicationcontroller "heapster" created
service "heapster" created
replicationcontroller "influxdb-grafana" created
service "monitoring-influxdb" created

查看pod状态

pod下载镜像可能需要一小会时间,然后查看pod状态:

[root@kube_master184 influxdb]# kubectl get pods --namespace="kube-system"NAME                                    READY     STATUS    RESTARTS   AGE
heapster-trjrn                          1/1       Running   0          29s
influxdb-grafana-nwh7h                  2/2       Running   0          29skube-dns-57f885b8d5-l9fdv               3/3       Running   0          2h
kube-dns-57f885b8d5-nnfvt               3/3       Running   0          2h
kube-dns-autoscaler-6b4f6964b7-hb9kh    1/1       Running   0          2h
kubernetes-dashboard-5b8c57d69c-htwch   1/1       Running   0          42m

前两个为heapsterpod

查看效果

参考文章

我安装Heapster主要参考了下面这篇文章,此处之所以再写一遍,主要是记录一些自己安装的配置,大家想要更细致的了解heapster的安装过程及可能出现的问题,建议查看这篇文章:Kubernetes Dashboard集成Heapster。

Heapster -- Kubernetes Dashboard集成Heapster相关推荐

  1. Kubernetes Dashboard集成Heapster

    默认安装后的Kubernetes dashboard 如下图所示,是无法图形化展现集群度量指标 信息的: 图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster . He ...

  2. minikube 安装 Kubernetes Dashboard 并集成 Heapster

    目录 Kubernetes Dashboard 介绍 环境.软件准备 Kubernetes Dashboard 安装 Heapster 插件安装 简单演示使用 Dashboard 1.Kubernet ...

  3. 安装kubernetes dashboard时开发环境,运行gulp local-up-cluster任务一直显示wating for a heapster

    问题 按照官方教程搭建dashboard的开发环境,运行"gulp local-up-cluster"任务,一直不断显示"waiting for a heapster-& ...

  4. 部署Kubernetes Dashboard 及监控组件 Heapster

    部署Dashboard 项目地址:https://github.com/kubernetes/dashboard 1.下载官方提供的 Dashboard 组件部署的 yaml 文件 wget http ...

  5. kubernetes之部署dashboard 和heapster

    部署dashboard之前,先确保traefik https方式部署成功,这样就可以通过 https 域名的方式访问dashboard,无需kube-proxy转发了.假设traefik-ingres ...

  6. Kubernetes监控:部署Heapster、InfluxDB和Grafana

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 Kubernetes 监控方案 可选的方案: Heapster + InfluxDB + Grafana Prometheus + Grafana C ...

  7. K8S部署Dashboard和Heapster

    K8S部署Dashboard和Heapster 0.前言 文章使用的k8s版本为1.10.0,dashboard版本为v1.8.3 系统为CentOS7 总共有三台机器: Name IP Role c ...

  8. kubernetes1.9部署metrics-server0.3.1、dashboard、heapster

    简介 K8S从1.8版本开始,CPU.内存等资源的metrics信息可以通过 Metrics API来获取,用户可以直接获取这些metrics信息(例如通过执行kubect top命令),HPA使用这 ...

  9. Kubernetes监控之Heapster源码分析

    源码版本 heapster version: release-1.2 简介 Heapster是Kubernetes下的一个监控项目,用于进行容器集群的监控和性能分析. 基本的功能及概念介绍可以回顾我之 ...

最新文章

  1. java安全插件_如何安全地实现Java插件安全性?
  2. 每天学习30分钟新知识之html教程1
  3. .net程序员的盲点(八):泛型
  4. centeros php pgsql,centos php添加pgsql扩展
  5. mqtt消息推送 java_MQTT+ActiveMQ实现消息推送(服务器端java实现)
  6. 博客园自定义背景(一)
  7. C语言:字符数组赋值
  8. Eviews 9.0新版本新功能——预测(Auto-ARIMA预测、VAR预测)
  9. GitLab 8.9增加了文件锁和硬件U2F支持
  10. ECO生态币官网blog.sina.com.cn/ecocoin
  11. 综合布线系统工程设计规范GB50311-2007
  12. html win10虚拟键盘,win10专业版打开虚拟键盘的方法
  13. quartz mysql表文件_quartz 持久化 数据库表
  14. 【LeetCode】马三来刷题之Permutations
  15. 工程测量(道路、桥梁、隧道、地下管线、高速铁路)
  16. 微信小程序vue+nodejs+uniapp家装 装修装饰公司管理系统
  17. Teams app 的 SSO 机制
  18. 2022-2028年全球管道监测系统收入年复合增长率CAGR为 3.8%
  19. java 坦克世界源代码教程_译文教程:坦克世界游戏制作技术分享
  20. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-032(就在其中)

热门文章

  1. 计算机的铃声怎么取消,怎样取消开机声音?四种方法任你选
  2. Hackbar的安装与使用
  3. 【路由器掉线是怎么回事?】
  4. 技术型企业,研发管理应成为企业战略主题不可或缺的组成部分
  5. 如何在nuxt项目中使用iconfont
  6. Ophone平台2D游戏引擎实现——物理引擎(一)(二)
  7. Junit5废弃@Before和@After注解
  8. 学习笔记:利用markdown写readme文档 (Udacity学城)
  9. linux deploy图形教程,Linux deploy 使用教程
  10. python的热潮_行业观察|全民学Python的热潮,是如何掀起的?