Heapster -- Kubernetes Dashboard集成Heapster

article/2025/10/25 18:46:33

原始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。


http://chatgpt.dhexx.cn/article/pepowB3W.shtml

相关文章

HeapSort

堆的定义: n个关键字序列K[1....n]称为堆,当且仅当改序列满足: 第一种为:小根堆:每个结点的值都小于或等于左右孩子结点 第二种为:大根堆:每个结点的值都大于或等于左右孩子结点 堆是一种完全二…

heap.h

上一篇写了写链表,这篇写下堆,这个结构接触的不多,所以正好学习一下libhv中的堆,这个堆的实现比较灵活,即可以是大顶堆也可以是小顶堆,通过比较函数是比大还是比小来区别,当然,如果没…

部署 heapster 插件

说明:本部署文章参照了 https://github.com/opsnull/follow-me-install-kubernetes-cluster ,欢迎给作者star Heapster是一个收集者,将每个Node上的cAdvisor的数据进行汇总,然后导到第三方工具(如InfluxDB)。 Heapster 是通过调用…

每天5分钟玩转Kubernetes | Heapster

书籍来源:cloudman《每天5分钟玩转Kubernetes》 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:每天5分钟玩转Kubernetes | 汇总_COCOgsta的博客-CSDN博客 Heap…

Kubernetes监控Heapster介绍

什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS。 Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,netw…

nginx部署https域名

目录 一、准备工作 二、部署项目 三、修改nginx的配置文件 一、准备工作 1、首先你要有一台服务器,本篇文章是创建在腾讯云服务器的基础上的,仅供参考 2、在服务器上注册域名,这个域名注册等待审核时间较长,建议提早注册&…

域名解析与nginx配置

dns解析 阿里云服务器dns域名解析配置,记录值就是阿里云服务器的ip nginx配置 远程到阿里云服务器上对nginx进行配置: nginx反向代理配置: 修改配置后,重启nginx服务 进入目录:cd /usr/sbin 强制杀死进程&#xff…

linux nginx部署项目配置域名

一.把项目打包(jar) 二.把jar包通过xshell上传 三.编辑nginx.conf文件,配置域名,每配置一个域名就复制一份里面的server 1 代表你所要配置的域名 2 代表你项目浏览器访问路径 四.在项目上传的目录下(jar包所放的位…

Docker部署nginx、配置域名

文章目录 背景1. 拉取nginx镜像2. 启动nginx3. 通过docker修改nginx配置1) 挂载配置文件2) 重新加载配置文件 4. 配置我的域名小结 背景 docker 容器相关技术已经成为了现在开发和运维人员的热门技术之一,docker就像一个集装箱能够将各种应用放入到集装箱里的盒子里…

nginx配置域名访问/禁止ip访问

一 背景 为什么要禁止ip访问? 为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。 二 解决方法 修改配置文件nginx.conf, 其中2.2的方法可以参考 ubuntu18.04…

配置nginx域名转发

这应该是,我在这个网站的最后一篇博客了。 国庆的时候不知道为什么突然买了个服务器,我打算自己建一个博客网站了,然后前两天域名刚备案成功,晚上有空就配置服务器。 服务器先安装jdk,jre基础环境,然后ngi…

Nginx 服务器配置域名证书

1、首先去申请域名证书,或者购买。都可以,腾讯、阿里、华为、均可,最好域名跟证书在一个服务商处。 2、申请好域名后,进行域名解析配置。证书方会让你,添加提供的解析内容。 3、下载证书,证书提供商会提供…

【Nginx】Nginx主机域名配置

一、配置多个端口访问不同文件 相同域名,不同端口,不同文件 #两个不同文件夹,分别存放不同文件 [rootnginx ~]# mkdir /www/work_01 -p [rootnginx ~]# mkdir /www/work_02 [rootnginx ~]# vim /www/work_01/index.html this is work_01! [r…

阿里云ECS部署Nginx配置域名访问

目录 前言环境 具体步骤服务器域名SSL证书Nginx配置 前言 记录下阿里云服务器建站的过程(回回建,回回忘,尴尬。。。) 环境 ECS(Centos7.6) Nginx 具体步骤 服务器 首先,需要购买一台服务器 …

Nginx配置域名服务小试牛刀

最近实际操作的一个项目哦,大家看下有没有帮助哦!Nginx 配置通过域名访问项目! 项目目的:将打包好的项目jar文件部署起来,并能够通过域名访问 准备条件: 1.服务器端安装需要的1.jdk 选择1.8版本 Linux…

nginx 配置域名映射到本地IP

需求背景 项目需求需要在不同的域名下,判断展示不同的内容,为了模拟线上的正式域名,有以下几种方案: 方案一: 配置host: 1、找到host的文件地址(不会的百度) 2、配置host: 127.0.0.1 www.t…

nginx配置域名,不要端口

版权声明:本文为博主转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/panshoujia/article/details/91411484 前期在腾讯云上购买了域名,并在域名管理中&…

服务器部署nginx配置域名反向代理

下载最新版Nginx镜像 docker pull nginx:latest运行nginx镜像 docker run -p 80:80 --name nginx -d nginx从nginx容器中映射核心文件 1、本地创建文件目录 mkdir -p /opt/docker/nginx/conf.d mkdir -p /opt/docker/nginx/html mkdir -p /opt/docker/nginx/logs mkdir -p …

Nginx配置二级域名的方法分享

本文主要介绍了Nginx配置二级域名的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧 当一个域名需要使用在两个项目上后,我们就需要使用…

nginx配置域名访问

1. 本地开发好的demo程序,target目录下,把META-INF 、WEB-INF、index.jsp 所有文件打成zip包,如下图: 2. Linux服务器下,部署到Tomcat下,清空ROOT目录下所有文件,把1中nginx.zip文件放到ROOT目…