<强>环境说明:强>
主机名 操作系统版本 知识产权 码头工人版本 kubelet版本 配置 备注 主 Centos 7.6.1810 172.27.9.131 码头工人18.09.6 V1.14.2 2 c2g 掌握主机 node01 Centos 7.6.1810 172.27.9.135 码头工人18.09.6 V1.14.2 2 c2g 节点节点 node02 Centos 7.6.1810 172.27.9.136 码头工人18.09.6 V1.14.2 2 c2g 节点节点
<强> k8集群部署详见:强> Centos7.6部署k8 (v1.14.2)集群
<强> k8学习资料详见:>强基本概念,kubectl命令和资料分享
<强> k8高可用集群部署详见:强> Centos7.6部署k8 v1.16.4高可用集群(主备模式)
一、简介
1. heapster简介
Heapster是Kubernetes原生的集群监控方案,Kubelet自身就包含了一个名为cAdvisor的代理,它会收集整个节点和节点上运行的所有单独容器的资源消耗情况.Heapster以pod的方式运行在某个节点上,它通过普通的KubernetesService暴露服务,使外部可以通过一个稳定的IP地址访问。它从集群中所有的cAdvisor收集数据,然后通过一个单独的地址暴露。
Heapster将数据按照进仓行分组,将它们存储到预先配置的后端并进行可视化展示.Heapster当前支持的后端有InfluxDB(通过Grafana展示),谷歌云监控等。
2。lnfluxDB和Grafana简介
lnfluxDB是一个用于存储应用指标,以及其他监控数据的开源的时序数据库.Grafana是一个拥有着华丽的web控制台的数据分析和可视化套件,同样也是开源的,它允许用户对InfluxDB中存储的数据进行可视化,同时发现应用程序的资源使用行为是如何随时间变化的。
二,heapster安装
1。安装文件和镜像下载
<>强安装文件下载:强>
<代码类=" language-bash "> [root@master ~] # git克隆https://github.com/kubernetes-retired/heapster.git 代码>
或者
<代码类=" language-bash "> root@master ~ # wget https://github.com/kubernetes-retired/heapster/archive/master.zip (root@master ~) #解压的主人。zip代码> >之前两种方式都可以下载安装文件,本文采取第二种方式
<强>镜像下载及打标签强>
<代码类=" language-bash "> root@node02 ~ #码头工人registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4拉 root@node02 ~ #码头工人registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2拉 root@node02 ~ #码头工人registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4拉 (root@node02 ~) #码头工人图像标记registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4 k8s.gcr.io/heapster-amd64: v1.5.4 (root@node02 ~) #码头工人图像标记registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2 k8s.gcr.io/heapster-influxdb-amd64: v1.5.2 (root@node02 ~) #码头工人图像标记registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4 k8s.gcr.io/heapster-grafana-amd64: v5.0.4 (root@node02 ~) #码头工人rmi registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4 registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2 registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4 代码><强>注意强>:<代码>每个节点都需执行以上命令代码>
2。安装文件修改
<代码类=" language-bash "> [root@master ~] # cd heapster-master/部署/kube-config/[root@master kube-config] # pwd/root/heapster-master/部署/kube-config [root@master kube-config] #噢 总用量0 drwxr-xr-x 2根根2018年11月30日27日谷歌 drwxr-xr-x influxdb 2根根68年10月22日15:00 drwxr-xr-x 2根32根10月22日15:02 rbac drwxr-xr-x 2根根38 2018年11月30日独立 drwxr-xr-x 2根170根2018年11月30日standalone-test drwxr-xr-x 2根145根2018年11月30日standalone-with-apiserver [root@master kube-config] # cd influxdb/[root@master influxdb] #噢 总用量12 -rw-r - r - 1根根2294年10月22日事故grafana.yaml -rw-r - r - 1根heapster.yaml根1162年10月22日15:00 -rw-r - r - 1根根997年10月22日事故influxdb.yaml [root@master influxdb] # cd . ./rbac (root@master rbac) #噢 总用量4 -rw-r - r - 1根根263年10月22日15:02 heapster-rbac.yamlk8实践十(一):heapster + influxdb + grafana实现kubernetes集群监