kubernetes集群编排(10)

目录

prometheus监控

部署prometheus

部署nginx监控实例

部署prometheus-adapter


prometheus监控

部署prometheus

创建项目仓库并上传镜像

[root@k8s2 helm]# 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

[root@k8s2 helm]# kubectl create namespace monitoring
[root@k8s2 helm]# helm  -n monitoring install kube-prometheus-stack -f prometheus-values.yaml kube-prometheus-stack-39.11.0.tgz
[root@k8s2 helm]# helm -n monitoring get manifest kube-prometheus-stack |kubectl get -f -

访问方式为LoadBalancer

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

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

账号admin密码部署prometheus

导入中文模版

部署nginx监控实例

[root@k8s1 ~]# docker pull bitnami/nginx-exporter:0.11.0-debian-11-r368

[root@k8s2 helm]# helm  pull  bitnami/nginx --version 15.3.3
[root@k8s2 helm]# 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 nginx-values.yaml nginx-15.3.3.tgz

prometheus监控指标

部署prometheus-adapter

[root@k8s2 helm]# 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 prometheus-adapter-values.yaml prometheus-adapter-3.4.0.tgz

删除原有hpa新建hpa

[root@k8s2 helm]# kubectl delete hpa --all
[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动态弹缩

prometheus监控指标

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

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

相关文章

OpenAI发布会震撼AI界,千字文全面解读

你的朋友圈是否被近日 OpenAI 的开发者大会刷屏了?这是预料之中的事。在近日,OpenAI 首度召开了旨在定义未来应用市场的开发者大会。 让我们迅速捕捉 OpenAI 最新的动态以及 ChatGPT 的更新亮点。 1、OpenAI 最新动态 今晨的盛会聚焦于以下要点&#xf…

什么是自动化测试框架?常用的自动化测试框架有哪些?

无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料,加上自己的一些实践,算是对“框架”…

LeetCode - 141. 环形链表 (C语言,快慢指针,配图)

141. 环形链表 - 力扣(LeetCode) 1. 什么是快慢指针 这里我们我们将介绍环形链表的经典解法——快慢指针,简单理解,指针移动快的叫做快指针fast,移动速度慢的叫慢指针slow。一般我们设快指针走两步,慢指针走…

Spring6(一):入门案例

文章目录 1. 概述1.1 Spring简介1.2 Spring 的狭义和广义1.3 Spring Framework特点1.4 Spring模块组成 2 入门2.1 构建模块2.2 程序开发2.2.1 引入依赖2.2.2 创建java类2.2.3 创建配置文件2.2.4 创建测试类测试 2.3 程序分析2.4 启用Log4j2日志框架2.4.1 引入Log4j2依赖2.4.2 加…

编译智能合约以及前端交互工具库(Web3项目一实战之三)

我们已然在上一篇 Web3项目灵魂所在之智能合约编写(Web3项目一实战之二) ,为项目写好了智能合约代码。 但身为开发人员的我们,深知高级编程语言所编写出来的代码,都是需要经过编译,而后外部方能正常调用。很显然,使用solidity这门新的高级编程语言编写出来的智能合约,也…

【前端】使用json-server报错

当我们使用json-server模仿后端接口时需要运行json-server --watch index.json这个命令生成增删改查接口但是可能会报这个错误,如图 这时我们运行 npm i json-server -g命令即可,然后再重新运行json-server --watch index.json就行了

Linux学习第41天:Linux SPI 驱动实验(二):乾坤大挪移

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 本章的思维导图如下: 二、I.MX6U SPI主机驱动分析 主机驱动一般都是由SOC厂商写好的。不作为重点需要掌握的内容。 三、SPI设备驱动编写流程 1、SP…

Oracle(17)Managing Roles

目录 一、基础知识 1、基础介绍 2、Predefined Roles 预定义的角色 3、各种角色的介绍 二、基础操作 1、创建角色 2、修改用户默认role 3、回收role 4、删除role 5、为角色授权 6、授予角色给用户 7、查看用户包含的角色: 8、查看角色所包含的权限 9、…

SpringBoot和Spring源码下载

1.下载:在一个空的干净地创建一个文件夹叫springsourcecode,其实叫什么都行的。 git clone https://github.com/spring-projects/spring-framework.git 2.JDK要和gradle匹配 我们要21的,今天为止2023年11月13日,idea是2023.2。 …

kubernetes集群编排(12)

目录 istio 部署 部署示例应用 部署遥测组件 流量管理 熔断 istio 官网:https://istio.io/latest/zh/about/service-mesh/ 部署 demo专为测试准备的功能集合 [rootk8s2 ~]# tar zxf istio-1.19.3-linux-amd64.tar.gz [rootk8s2 ~]# cd istio-1.19.3/ [rootk8s2 isti…

磁盘阵列之RAID

一、RAID介绍 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是…

Mahony 滤波算法参数自动调节方法 11

Mahony 滤波算法参数自动调节方法 1. 基于无阻尼自由频率设计设置Kp、Ki参数[^1]2.基于时间常数设置Kp, Ki参数[^2][^3] 1. 基于无阻尼自由频率设计设置Kp、Ki参数1 2.基于时间常数设置Kp, Ki参数23 Gain-Scheduled Complementary Filter Design for a M…