Kubernetes安装系列之heapster安装

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

虽然heapster已经即将退休,为了纪念一下,这篇文章整理一下heapster+grafana+Influxdb组合对于kubernetes的node与资源进行监控的插件安装与设定方法,本文以脚本的方式进行固化,内容仍然放在github的easypack上。

整体操作

  • https://blog.csdn.net/liumiaocn/article/details/88413428

事前准备

使用快速安装和部署的一键脚本,快速搭建kubernetes环境,使用命令为

sh all-k8s-mgnt.sh install all

为了验证结果,同时需要确认dashboard能够正常动作,相关设定可参看:

  • https://liumiaocn.blog.csdn.net/article/details/88957901

在heapster安装之前,可以看到kube-system的namespace相关的dashboard的展示页面如下所示:
在这里插入图片描述

设定方式

之所以为了纪念一下,实在是到现在的版本为之heapster的设定和使用确实非常容易入手,可轻松实现heapster采集,influxdb存储,grafana显示的组合功能,同时与dashboard进行结合显示,而所有这些,基本都没有太多的设定作业要做,一般只需注意如下即可:

  • 相关镜像事前docker load或者pull完毕,或者网络条件能够直接在运行时pull下来
  • 事前coredns或者其他的dns插件能够正常动作
  • 设定相关的RBAC信息
  • 设定heapster如下:
--source=kubernetes:https://kubernetes.default?kubeletHttps=true&kubeletPort=10250

从这里可以看出,kubernetes.default的转化是需要dns服务器的,如果dns插件如果不设定的话,至少此处需要改成ip方式才能访问,另外其他还有几处需要设定。如果这里能够正常动作,从侧面也能说明前面创建的coredns是能够正常动作的。

安装设定

以heapster官方的设定文件为基础,将上述几点注意事项反映进去,形成相关的yaml文件,然后使用kubectl create,即可完成heapster的安装与设定,在easypack中可以这样的语句进行安装即可:

sh all-k8s-mgnt.sh install heapster

  • 安装日志示例
[root@host131 shell]# sh all-k8s-mgnt.sh install heapster
## Tue Apr  2 19:59:45 CST 2019 ACTION: install  Service: heapster begins ...
## please make sure you can get the following imagesimage: gcr.io/google_containers/heapster-amd64:v1.5.3
## please make sure you can get the following imagesimage: gcr.io/google_containers/heapster-grafana-amd64:v4.4.3
## please make sure you can get the following imagesimage: gcr.io/google_containers/heapster-influxdb-amd64:v1.3.3
## the following keyword needs to be replaced## replace __HEAPSTER_GRAFANA_NODE_PORT__
## delete service first
/root/easypack/k8s/shell/etc/plugins/heapster/1.5.4## create service 
deployment.extensions/monitoring-grafana created
service/monitoring-grafana created
clusterrolebinding.rbac.authorization.k8s.io/heapster created
clusterrolebinding.rbac.authorization.k8s.io/heapster-kubelet-api created
serviceaccount/heapster created
deployment.extensions/heapster created
service/heapster created
deployment.extensions/monitoring-influxdb created
service/monitoring-influxdb created## begin check heapster, wait for 3s ...NAME                                       READY   STATUS    RESTARTS   AGE
pod/heapster-57996f88b4-gqmnd              1/1     Running   0          3s
pod/monitoring-grafana-b575bb8ff-7ltx8     1/1     Running   0          4s
pod/monitoring-influxdb-6d65f866f5-wvxh4   1/1     Running   0          4s
NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
service/heapster               ClusterIP   10.254.240.42   <none>        80/TCP          5s
service/monitoring-grafana     NodePort    10.254.61.98    <none>        80:33308/TCP    5s
service/monitoring-influxdb    ClusterIP   10.254.65.95    <none>        8086/TCP        5s
NAME                                   READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/heapster               1/1     1            1           5s
deployment.apps/monitoring-grafana     1/1     1            1           5s
deployment.apps/monitoring-influxdb    1/1     1            1           5s
NAME                                             DESIRED   CURRENT   READY   AGE
replicaset.apps/heapster-57996f88b4              1         1         1       5s
replicaset.apps/monitoring-grafana-b575bb8ff     1         1         1       5s
replicaset.apps/monitoring-influxdb-6d65f866f5   1         1         1       5s
## Tue Apr  2 19:59:51 CST 2019 ACTION: install  Service: heapster ends  ...[root@host131 shell]#

结果确认

再次确认dashboard,可看到如下信息,已经可以看到CPU和内存的使用状况
在这里插入图片描述
pod的详细信息中也包含相关信息了
在这里插入图片描述

确认启动后信息

[root@host131 shell]# kubectl cluster-info
Kubernetes master is running at https://192.168.163.131:6443
Heapster is running at https://192.168.163.131:6443/api/v1/namespaces/kube-system/services/heapster/proxy
CoreDNS is running at https://192.168.163.131:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
monitoring-grafana is running at https://192.168.163.131:6443/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy
monitoring-influxdb is running at https://192.168.163.131:6443/api/v1/namespaces/kube-system/services/monitoring-influxdb/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
[root@host131 shell]#

可以看到相关组件都已正常动作,同时可以使用上述信息通过grafana确认更加详细的资源监控信息。

通过grafana确认监控信息

通过33308访问grafana

使用grafana需要三个步骤,登录即可看到,此处设定均已完成,heapster采集的数据存储到influxdb中,而influxdb的数据成为grafana显示的数据源,而这些设定在前面均已完成。
在这里插入图片描述
可以选择cluster或者pod的状况,这里确认kube-system的namespace下的coredns的pod相关的资源信息,如下所示。
在这里插入图片描述
可以选择不同的pod,确认资源的使用状况
在这里插入图片描述
也可以选择不同的namespace,比如这里选择default的namespace进行确认
在这里插入图片描述


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

相关文章

Heapster -- Kubernetes Dashboard集成Heapster

原始kubernetes dashboard的界面中仅显示了pod一些配置信息&#xff0c;无法图形化展现集群度量指标信息。原始图如下&#xff08;此处从网上找了一个图..&#xff09;&#xff1a; 而如果要展示图形化的集群度量指标信息&#xff0c;就需要安装一个dashboard插件&#xff1a;h…

HeapSort

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

heap.h

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

部署 heapster 插件

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

每天5分钟玩转Kubernetes | Heapster

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

Kubernetes监控Heapster介绍

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

nginx部署https域名

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

域名解析与nginx配置

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

linux nginx部署项目配置域名

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

Docker部署nginx、配置域名

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

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

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

配置nginx域名转发

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

Nginx 服务器配置域名证书

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

【Nginx】Nginx主机域名配置

一、配置多个端口访问不同文件 相同域名&#xff0c;不同端口&#xff0c;不同文件 #两个不同文件夹&#xff0c;分别存放不同文件 [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配置 前言 记录下阿里云服务器建站的过程&#xff08;回回建&#xff0c;回回忘&#xff0c;尴尬。。。&#xff09; 环境 ECS&#xff08;Centos7.6&#xff09; Nginx 具体步骤 服务器 首先&#xff0c;需要购买一台服务器 …

Nginx配置域名服务小试牛刀

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

nginx 配置域名映射到本地IP

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

nginx配置域名,不要端口

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

服务器部署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配置二级域名的方法实现&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#xff0c;需要的朋友们下面随着微点阅读小编来一起学习学习吧 当一个域名需要使用在两个项目上后&#xff0c;我们就需要使用…