kubernetes集群编排——prometheus监控

部署prometheus

创建项目仓库并上传镜像

编写配置文件

[root@k8s2 values]# vim prometheus-values.yaml
alertmanager:alertmanagerSpec:image:repository: prometheus/alertmanagertag: v0.24.0
grafana:enabled: trueimage:repository: grafana/grafanatag: 9.0.6service:type: LoadBalanceradminPassword: prom-operatorsidecar:image:repository: kiwigrid/k8s-sidecartag: 1.19.2
kube-state-metrics:image:repository: kube-state-metrics/kube-state-metricstag: v2.5.0
prometheus-node-exporter:image:repository: prometheus/node-exportertag: v1.3.1
prometheusOperator:admissionWebhooks:patch:enabled: trueimage:repository: ingress-nginx/kube-webhook-certgentag: v1.2.0image:repository: prometheus-operator/prometheus-operatortag: v0.58.0prometheusConfigReloader:image:repository: prometheus-operator/prometheus-config-reloadertag: v0.58.0thanosImage:repository: thanos/thanostag: v0.27.0
prometheus:service:type: LoadBalancerprometheusSpec:image:repository: prometheus/prometheustag: v2.37.0

创建ns

[root@k8s2 helm]# kubectl create namespace monitoring

部署

[root@k8s2 helm]# helm  -n monitoring install kube-prometheus-stack -f values/prometheus-values.yaml kube-prometheus-stack-39.11.0.tgz

查看状态

[root@k8s2 helm]# helm -n monitoring get manifest kube-prometheus-stack |kubectl get -f -

访问prometheus监控页面 http://192.168.92.103:9090/

访问grafana监控页面  http://192.168.92.104/

默认用户/密码: admin/prom-operator

切换展示样式

部署nginx监控实例

上传镜像

拉取所需的版本

[root@k8s2 helm]# helm pull my-repo/nginx --version 15.3.3

编写配置文件

[root@k8s2 values]# vim nginx-values.yaml
global:imageRegistry: reg.westos.org
metrics:enabled: trueserviceMonitor:enabled: truenamespace: monitoringlabels:release: kube-prometheus-stack

部署

[root@k8s2 helm]# helm install myapp -f values/nginx-values.yaml nginx-15.3.3.tgz

查看状态

[root@k8s2 ~]# kubectl get pod[root@k8s2 ~]# kubectl get svc

测试

[root@k8s1 ~]# curl 192.168.92.102

prometheus监控指标

部署prometheus-adapter

编写配置文件

[root@k8s2 values]# vim prometheus-adapter-values.yaml
image:repository: prometheus-adapter/prometheus-adaptertag: v0.10.0
prometheus:url: http://kube-prometheus-stack-prometheus.monitoring.svc

部署

[root@k8s2 helm]# helm -n monitoring install prometheus-adapter -f values/prometheus-adapter-values.yaml prometheus-adapter-3.4.0.tgz

查看状态

[root@k8s2 ~]# kubectl -n monitoring get pod

[root@k8s2 ~]# kubectl api-versions

删除原有hpa

[root@k8s2 helm]# kubectl delete hpa --all

新建hpa

[root@k8s2 helm]# vim nginx-hpa.yaml
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:name: myapp-nginxnamespace: default
spec:minReplicas: 1maxReplicas: 10metrics:- type: Podspods:metric:name: nginx_http_requeststarget:type: AverageValueaverageValue: 10scaleTargetRef:apiVersion: apps/v1kind: Deploymentname: myapp-nginx
[root@k8s2 helm]# kubectl apply -f nginx-hpa.yaml

压力测试

[root@k8s1 ~]# mv hey  /usr/local/bin/[root@k8s1 ~]# chmod +x /usr/local/bin/hey[root@k8s1 ~]# hey -n 10000 -c 5 -q 10 http://myapp.westos.org/index.html

观察hpa动态弹缩

[root@k8s2 ~]# kubectl get hpa -w

prometheus监控指标

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/178547.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oneid方案

一、前文 用户画像的前提是标识出用户,存在以下场景:不同业务系统对同一个人的标识,匿名用户行为的行为归因;本文提供多种解决方案,提供大家思考。 二、方案矩阵 三、其他 相关连接: 如何通过图算法能力获…

Linux权限管理

目录 前言 1. Linux权限的概念 2. Linux权限管理 2.1 修改权限 拓展 2.2 修改拥有者 2.3 修改所属组 3. 文件类型 3.1 file指令 4. 权限掩码 umask指令 5.目录权限 6. 粘滞位 总结 前言 Linux作为一款开源操作系统,其权限管理机制是非常重要的一部分。熟练掌…

新一轮SocialFi浪潮来袭,Atem Network 再次打响注意力争夺战

火爆如潮的 Atem Network 再次从 CyberConnect 以及 Friend.tech 手中接过 SocialFi 赛道的热度大棒,同时这也表明,协议层仍将是 Web3 社交领域的主要叙事。 前不久,Web3社交协议Atem Network 在白皮书中披露了ATEM的代币经济模型&#xff0c…

基础课4——客服中心管理者面临的挑战

客服管理者在当今的数字化时代也面临着许多挑战。以下是一些主要的挑战: 同行业竞争加剧:客服行业面临着来自同行业的竞争压力。为了获得竞争优势,企业需要不断提高自身的产品和服务质量,同时还需要不断降低成本、提高效率。然而…

2023.11.15使用bootstrap做一个简洁的注册页面

2023.11.15使用bootstrap做一个简洁的注册页面 设置密码必须大于等于6位,并且包含大写字母、小写字母、特殊字符或者数字中的三种。 关注:type"button"和type"submit"之间的区别: type"button"用于普通按钮&…

Vue修饰符(Vue事件修饰符、Vue按键修饰符)

目录 前言 Vue事件修饰符 列举较常用的事件修饰符 .stop .prevent .capture .once Vue按键修饰符 四个特殊键 获取某个键的按键修饰符 前言 本文介绍Vue修饰符,包括Vue事件修饰符以及按键修饰符 Vue事件修饰符 列举较常用的事件修饰符 .stop: …

基于Genio 700 (MT8390)芯片的AR智能眼镜方案

AR眼镜是一种具有前所未有发展机遇的设备,无论是显示效果、体积还是功能都有明显的提升。AR技术因其智能、实时、三维、多重交互和开放世界的特点备受关注。 AR眼镜集成了AR技术、语音识别、智能控制等多项高科技功能,可以帮助用户实现更加便捷、高效、个…

【C++面向对象】11. 数据抽象*

文章目录 【 1. 访问标签强制抽象 】【 2. 设计策略 】 数据抽象 是指只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。数据抽象的好处&…

C# Socket通信从入门到精通(9)——如何设置本机Ip地址

前言: 我们开发好Socket通信程序以后,上机调试的时候,首先要做的就是先设置好电脑的IP,这样才能实现不同的电脑之间的通信,并且电脑1的ip地址和电脑2的Ip地址要同处于一个网段,比如电脑1的Ip地址为192.168…

【开发问题解决方法记录】01.dian

一些问题记录 新增角色失败:Error: Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01722: 无效数字。 【问题原因】:CREATE_BY(NUMBER类型)应该存入USER_ID(NUMBER类型)而非USER_NAME(NVARCHAR2类型) 【解决方法】将…

亚马逊收到CPSC查验通知后卖家需要怎么弄?ASTM F963标准测试 ,CPC认证

收到CPSC查验亚马逊卖家需要怎么做? 。CPSC消费品安全协会,成立于1972年,它的责任是保护广大消费者的利益,通过减少消费品存在的伤害及死亡的危险来维护人身及家庭安全。CPSC现在负责对超过15000种消费品的安全监控,具…

LTD251次升级 | 商机平台可筛选、浏览历史可查看 • 在线课程可秒杀购买 • 采购表单可实时计算价格与周期

1、 新增商机类型筛选及历史浏览功能; 2、 新增地址管理和物流公司管理功能; 3、 优化表单导出问题文件格式; 4、 可定制实时计算价格的表单; 5、 知识付费支持秒杀活动; 01 商机平台应用 在上次升级中,我…