• 欢迎来到本博客,希望可以y一起学习与分享

k8s群集的三种Web-UI界面部署dashboard/weave-scope/Prometheus

笔记 benz 5个月前 (04-30) 12次浏览 0个评论 扫描二维码
文章目录[隐藏]

一、部署dashboard的Web-UI界面

1、下载yaml文件配置并执行

官网链接 https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
下载部署文件:

国内原因,下载不了,原文件如下:

注意:默认的官方没有暴露外部端口,我们自己设置一下:nodePort: 30001

执行yaml文件:

查看pod

以上成功。
查看端口:

访问UI控制面板(需要用https

例如:https://ip:30001


使用token方式来登录,创建service account并绑定默认cluster-admin管理员集群角色。
创建dashboard-adminuser.yaml文件

部署

获取token

 

二、部署weave-scope监控k8s集群

GitHub:https://github.com/weaveworks/scope#getting-started

进入后,再次下拉页面:

下载yaml文件

修改下载的yaml文件并运行

部署

查看容器的运行情况,确定处于正常运行

DaemonSet资源对象:weave-scope-agent(代理):负责收集节点的信息;
deployment资源对象:weave-scope-app(应用):从agent获取数据,通过web UI展示并与用户交互;
DaemonSet资源对象的特性和deployment相比,就是DaemonSet资源对象会在每个节点上都运行且只能运行一个pod。
由于每个节点都需要监控,所以用到了DaemonSet这种资源对象
浏览器访问群集的映射端口30002,如下:

在scope的web界面中,可以查看很多的东西,pod、node节点等详细信息,包括打开容器的终端,查看其日志信息等等……

三、部署Prometheus服务

在部署之前,先来了解一下Prometheus各个组件的作用吧!

  1. MertricServer:是k8s集群资源使用情况的聚合器,收集数据给K8s集群内使用,如:kubectl,hpa,scheduler
  2. PrometheusOperator:是一个系统检测和警报工具箱,用来存储监控数据;
  3. NodeExporter:用于各node的关键度量指标状态数据;
  4. kubeStateMetrics:收集k8s集群内资源对象数据,指定告警规则;
  5. Prometheus:采用pull方式收集apiserver,scheduler,controller-manager,kubelet组件数据,通过http协议传输;
  6. Grafana:是可视化数据统计和监控平台。

1、在开始前,需要先删除前两个监控平台,要不太消耗系统资源了,如下:

2、下载prometheus所需文件:

3、修改各个组件service的yaml文件

4、执行yaml文件

当执行以下yaml文件时,每个节点会在互联网上下载很多镜像。

必须先执行setup目录下的所有yaml文件,如下

再执行manifests目录下的yaml文件

查看部署情况

客户端访问群集中任意节点的IP+30100端口,即可看到以下界面(默认用户名和密码都是admin):

根据提示更改密码:

添加模板:


依次点击“import”进行导入下面三个模板:

进行以下点击,即可查看群集内的监控状态:

参考

k8s群集的三种Web-UI界面部署


文章 k8s群集的三种Web-UI界面部署dashboard/weave-scope/Prometheus 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!