Heapster -- Kubernetes Dashboard集成Heapster
原始kubernetes dashboard
的界面中仅显示了pod
一些配置信息,无法图形化展现集群度量指标信息。原始图如下(此处从网上找了一个图..):
而如果要展示图形化的集群度量指标信息,就需要安装一个dashboard
插件:heapster
。
Heapster
原生支持K8s(v1.0.6及以后版本)
和CoreOS
,并且支持多种存储后端,比如:InfluxDB
、ElasticSearch
、Kafka
等,这个风格和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
部署yaml
在deploy/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
源码库中最新的代码已经有所不同,最新代码将influxdb
和grafana
从influxdb-grafana-controller.yaml
拆分开了)。
heapster-controller.yaml
文件中包含一个image
镜像,可提前打开配置文件检查镜像是否能够正常下载,若不能,则替换为 kubernetes/heapster:canary
。
influxdb-grafana-controller.yaml
文件中包含两个image
镜像,可提前检查是否能正常下载,如不能,则分别替换为:kubernetes/heapster_influxdb:v0.5
、signalive/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
前两个为heapster
的pod
。
查看效果
参考文章
我安装Heapster主要参考了下面这篇文章,此处之所以再写一遍,主要是记录一些自己安装的配置,大家想要更细致的了解heapster的安装过程及可能出现的问题,建议查看这篇文章:Kubernetes Dashboard集成Heapster。
Heapster -- Kubernetes Dashboard集成Heapster相关推荐
- Kubernetes Dashboard集成Heapster
默认安装后的Kubernetes dashboard 如下图所示,是无法图形化展现集群度量指标 信息的: 图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster . He ...
- minikube 安装 Kubernetes Dashboard 并集成 Heapster
目录 Kubernetes Dashboard 介绍 环境.软件准备 Kubernetes Dashboard 安装 Heapster 插件安装 简单演示使用 Dashboard 1.Kubernet ...
- 安装kubernetes dashboard时开发环境,运行gulp local-up-cluster任务一直显示wating for a heapster
问题 按照官方教程搭建dashboard的开发环境,运行"gulp local-up-cluster"任务,一直不断显示"waiting for a heapster-& ...
- 部署Kubernetes Dashboard 及监控组件 Heapster
部署Dashboard 项目地址:https://github.com/kubernetes/dashboard 1.下载官方提供的 Dashboard 组件部署的 yaml 文件 wget http ...
- kubernetes之部署dashboard 和heapster
部署dashboard之前,先确保traefik https方式部署成功,这样就可以通过 https 域名的方式访问dashboard,无需kube-proxy转发了.假设traefik-ingres ...
- Kubernetes监控:部署Heapster、InfluxDB和Grafana
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 Kubernetes 监控方案 可选的方案: Heapster + InfluxDB + Grafana Prometheus + Grafana C ...
- K8S部署Dashboard和Heapster
K8S部署Dashboard和Heapster 0.前言 文章使用的k8s版本为1.10.0,dashboard版本为v1.8.3 系统为CentOS7 总共有三台机器: Name IP Role c ...
- kubernetes1.9部署metrics-server0.3.1、dashboard、heapster
简介 K8S从1.8版本开始,CPU.内存等资源的metrics信息可以通过 Metrics API来获取,用户可以直接获取这些metrics信息(例如通过执行kubect top命令),HPA使用这 ...
- Kubernetes监控之Heapster源码分析
源码版本 heapster version: release-1.2 简介 Heapster是Kubernetes下的一个监控项目,用于进行容器集群的监控和性能分析. 基本的功能及概念介绍可以回顾我之 ...
最新文章
- java安全插件_如何安全地实现Java插件安全性?
- 每天学习30分钟新知识之html教程1
- .net程序员的盲点(八):泛型
- centeros php pgsql,centos php添加pgsql扩展
- mqtt消息推送 java_MQTT+ActiveMQ实现消息推送(服务器端java实现)
- 博客园自定义背景(一)
- C语言:字符数组赋值
- Eviews 9.0新版本新功能——预测(Auto-ARIMA预测、VAR预测)
- GitLab 8.9增加了文件锁和硬件U2F支持
- ECO生态币官网blog.sina.com.cn/ecocoin
- 综合布线系统工程设计规范GB50311-2007
- html win10虚拟键盘,win10专业版打开虚拟键盘的方法
- quartz mysql表文件_quartz 持久化 数据库表
- 【LeetCode】马三来刷题之Permutations
- 工程测量(道路、桥梁、隧道、地下管线、高速铁路)
- 微信小程序vue+nodejs+uniapp家装 装修装饰公司管理系统
- Teams app 的 SSO 机制
- 2022-2028年全球管道监测系统收入年复合增长率CAGR为 3.8%
- java 坦克世界源代码教程_译文教程:坦克世界游戏制作技术分享
- 【愚公系列】2021年11月 攻防世界-进阶题-MISC-032(就在其中)
热门文章
- 计算机的铃声怎么取消,怎样取消开机声音?四种方法任你选
- Hackbar的安装与使用
- 【路由器掉线是怎么回事?】
- 技术型企业,研发管理应成为企业战略主题不可或缺的组成部分
- 如何在nuxt项目中使用iconfont
- Ophone平台2D游戏引擎实现——物理引擎(一)(二)
- Junit5废弃@Before和@After注解
- 学习笔记:利用markdown写readme文档 (Udacity学城)
- linux deploy图形教程,Linux deploy 使用教程
- python的热潮_行业观察|全民学Python的热潮,是如何掀起的?