性能测试:k8s集群监控环境搭建(kube-prometheus)
选择kube-prometheus版本
k8s集群版本是1.22.x
5个节点

说明:如果你电脑配置低,也可以1个master节点,2个node节点
3个节点

Kube-Prometheus地址:https://github.com/prometheus-operator/kube-prometheus/
找到和自己Kubernetes版本对应的版本


选择0.9
克隆:git clone -b release-0.9 https://github.com/prometheus-operator/kube-prometheus.git
安装prometheus-operator
cd kube-prometheus/
cd manifests/


安装Prometheus Operator:kubectl create -f setup/
下面可以看到,ns是monitoring

查看Operator容器状态:kubectl get po -n monitoring
2/2才表示可用

为什么是两个容器呢?
cd setup
vim prometheus-operator-deployment.yaml
可以看到,是1个副本,一个pod里面两个容器

查看信息,镜像拉取失败
kubectl describe po prometheus-operator-75d9b475d9-wslbm -n monitoring


pod在master02上

可以在master02上,单独拉取
docker pull quay.io/prometheus-operator/prometheus-operator:v0.49.0

然后,自动变成running了

创建prometheus技术栈(部署prometheus)
kubectl create -f .
因为要下载镜像,这一步很耗时
image: quay.io/prometheus/alertmanager:v0.22.2
image: quay.io/prometheus/prometheus:v2.29.1
image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1
image: quay.io/brancz/kube-rbac-proxy:v0.11.0
查看Prometheus容器状态

可以看到,每个节点上都有一个node-exporter,那是因为
vim node-exporter-daemonset.yaml

查看服务:kubectl get svc -n monitoring

暴露Prometheus端口
查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring
将Prometheus的Service的type改成NodePort类型:kubectl edit svc prometheus-k8s -n monitoring
再次查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring
对外暴露了一个端口32458

访问:http://192.168.117.142:32458






查询数据

暴露Grafana端口
查看Grafana的Service:kubectl get svc grafana -n monitoring

将Grafana的Service的type改成NodePort类型:kubectl edit svc grafana -n monitoring
再次查看Grafana的Service,对外暴露了一个端口32718
kubectl get svc grafana -n monitoring

安装了kube-proxy服务的节点都可以访问(grafana的pod必须是running状态):
http://192.168.117.142:32718/login
http://192.168.117.143:32718/login
http://192.168.117.144:32718/login
http://192.168.117.145:32718/login
http://192.168.117.146:32718/login
Grafana默认登录的账号密码为admin/admin

已经有数据源




监控效果图

监控node

监控指定命名空间下的pod,比如:kube-system

监控指定node下的pod

添加其它模板
5个节点

3个节点


gcr镜像拉取失败的解决方案
详见:
https://www.cnblogs.com/uncleyong/p/15405315.html
https://www.cnblogs.com/uncleyong/p/15399642.html
【性能项目实战:jmeter+k8s+微服务+skywalking+efk】汇总
详见:https://www.cnblogs.com/uncleyong/p/15475614.html
性能测试:k8s集群监控环境搭建(kube-prometheus)的更多相关文章
- 部署k8s集群之环境搭建和etcd单节点安装
环境搭建以及etcd 单节点安装过程 安装之前的环境搭建 在进行k8s安装之前先把虚拟机准备好,这里准备的是三台虚拟机 主机名 ip地址 角色 master 172.16.163.131 master ...
- centos 8 集群Linux环境搭建
一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...
- 基于 kubeadm 搭建高可用的kubernetes 1.18.2 (k8s)集群一 环境准备
本k8s集群参考了 Michael 的 https://gitee.com/pa/kubernetes-ha-kubeadm-private 这个项目,再此表示感谢! Michael的项目k8s版本为 ...
- k8s集群PHP环境使用
一.环境介绍 k8s版本: 1.15.2 存储: 阿里云NAS 测试代码: wordpress 二.下载wordpress和创建好数据库等 1.下载wordpress wget https://cn. ...
- 重磅!容器集群监控利器 阿里云Prometheus 正式免费公测
Prometheus 作为容器生态下集群监控的首选方案,是一套开源的系统监控报警框架.它启发于 Google 的 borgmon 监控系统,并于 2015 年正式发布.2016 年,Prometheu ...
- k8s集群监控(十一)--技术流ken
Weave Scope 在我之前的docker监控中<Docker容器监控(十)--技术流ken>就已经提到了weave scope. Weave Scope 是 Docker 和 K ...
- hadoop学习笔记(六):hadoop全分布式集群的环境搭建
本文原创,如需转载,请注明作者以及原文链接! 一.前期准备: 1.jdk安装 不要用centos7自带的openJDK2.hostname 配置 配置位置:/etc/s ...
- k8s集群监控(十一)
Weave Scope 在我之前的docker监控中<Docker容器监控(十)–技术流ken>就已经提到了weave scope. Weave Scope 是 Docker 和 Ku ...
- Dream------spark--spark集群的环境搭建
1.下载安装scala http://www.scala-lang.org/download/2.11.6.html 2.解压下载后的文件,配置环境变量:编辑/etc/profile文件,添加如下 ...
随机推荐
- 【Android】安卓中的存储
[Android]安卓中的存储 1.存储在App内部 最简单的一种.在尝试过程中发现,手机中很多文件夹都没有权限读写.我们可以将我们需要写的文件存放到App中的files文件夹中,当然我们有权限在整个 ...
- CAS学习笔记四:CAS单点登出流程
CAS 的登出包含两种情况,一种是CAS客户端登出,另一种是CAS单点登出,使用流程图说明这两者的不同.(一图胜千言) 总结自官方文档 CAS客户端登出流程 如图,客户端的登出仅仅是过期当前用户与客户 ...
- POXSIX之信号量
#include<stdio.h> #include<semaphore.h> #include<fcntl.h> #include<stdlib.h> ...
- 什么是Filter过滤器
一,什么是Filter过滤器: JavaWeb三大组件之一 Filter过滤器是JavaEE的规范.也就是接口 Filter过滤器作用:拦截请求,过滤响应 拦截请求常见的应用场景有: 1,权限检查 2 ...
- 使用光盘无网络搭建本地yum源仓库
目录 一:使用光盘搭建本地yum源 1,按顺序搭建本地yum源 第一步 : 搭载安装光盘 第二步 : 编辑repo yum源文件 第三步 : 检查 yum makecache 注意事项: 一:使用光盘 ...
- 人口信息普查系统-JavaWeb-三
今天给大家分享前端主页面的代码,设有五个功能.涉及到增删改查,用到了超链接的跳转. <!DOCTYPE html> <html lang="en"> < ...
- ApacheCN Golang 译文集 20211025 更新
Go 云原生编程 零.前言 一.现代微服务架构 二.使用 RESTAPI 构建微服务 三.保护微服务 四.使用消息队列的异步微服务架构 五.使用 React 构建前端 六.在容器中部署应用 七.AWS ...
- Spring系列13:bean的生命周期
本文内容 bean的完整的生命周期 生命周期回调接口 Aware接口详解 Spring Bean的生命周期 面试热题:请描述下Spring的生命周期? 4大生命周期 从源码角度来说,简单分为4大阶段: ...
- tcp 中 FLAGS字段,几个标识:SYN, FIN, ACK, PSH, RST, URG.
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段.它们的含义是: 1.SYN表示建立 ...
- 连接mysql出现“Unable to load authentication plugin 'caching_sha2_password”错误
这是mysql 8.0版本才出现的问题,原因是mysql 8.0 默认使用 caching_sha2_password 身份验证机制 -- 从原来的 mysql_native_password 更改为 ...