kubernetes集群编排(10)

news/2024/5/19 1:32:42 标签: prometheus

目录

prometheus%E7%9B%91%E6%8E%A7-toc" style="margin-left:0px;">prometheus监控

prometheus-toc" style="margin-left:40px;">部署prometheus

部署nginx监控实例

prometheus-adapter-toc" style="margin-left:40px;">部署prometheus-adapter


prometheus%E7%9B%91%E6%8E%A7" style="margin-left:0pt;text-align:left;">prometheus监控

prometheus" style="margin-left:0pt;text-align:left;">部署prometheus

创建项目仓库并上传镜像

[root@k8s2 helm]# vim prometheus-values.yaml
alertmanager:
  alertmanagerSpec:
    image:
      repository: prometheus/alertmanager
      tag: v0.24.0
grafana:
  enabled: true
  image:
    repository: grafana/grafana
    tag: 9.0.6
  service:
    type: LoadBalancer
  adminPassword: prom-operator
  sidecar:
    image:
      repository: kiwigrid/k8s-sidecar
      tag: 1.19.2
kube-state-metrics:
  image:
    repository: kube-state-metrics/kube-state-metrics
    tag: v2.5.0
prometheus-node-exporter:
  image:
    repository: prometheus/node-exporter
    tag: v1.3.1
prometheusOperator:
  admissionWebhooks:
    patch:
      enabled: true
      image:
        repository: ingress-nginx/kube-webhook-certgen
        tag: v1.2.0
  image:
    repository: prometheus-operator/prometheus-operator
    tag: v0.58.0
  prometheusConfigReloader:
    image:
      repository: prometheus-operator/prometheus-config-reloader
      tag: v0.58.0
  thanosImage:
    repository: thanos/thanos
    tag: v0.27.0
prometheus:
  service:
    type: LoadBalancer
  prometheusSpec:
    image:
      repository: prometheus/prometheus
      tag: 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: true
  serviceMonitor:
    enabled: true
    namespace: monitoring
    labels:
      release: kube-prometheus-stack
[root@k8s2 helm]# helm install myapp -f nginx-values.yaml nginx-15.3.3.tgz

prometheus监控指标

prometheus-adapter" style="margin-left:0pt;text-align:left;">部署prometheus-adapter

[root@k8s2 helm]# vim prometheus-adapter-values.yaml
image:
  repository: prometheus-adapter/prometheus-adapter
  tag: 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-nginx
  namespace: default
spec:
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Pods
    pods:
      metric:
        name: nginx_http_requests
      target:
        type: AverageValue
        averageValue: 10
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: 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.niftyadmin.cn/n/5185135.html

相关文章

010.cat、find

1、用cat进行拼接 cat命令能够显示或拼接文件内容,不过它的能力远不止如此。比如说,cat能够将标准输入数据与文件数据组合在一起。通常的做法是将stdin重定向到一个文件,然后再合并两个文件。而cat命令一次就能搞定这些操作。 用cat读取文件…

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

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

什么是原生IP与广播IP?如何区分判定?

在代理IP中,我们常常听到原生IP与广播IP,二者有何区别?如何区分呢?下面为大家详细讲解。 一、什么是原生ip 原生IP地址是互联网服务提供商(ISP)直接分配给用户的真实IP地址,无需代理或转发。此…

HbuildX使用、HBuilder X 快捷键

HbuildX HBuilder X 快捷键 Shift tab 左移 tab 右移 一 项目管理器 重命名文件焦点在项目管理器中:f2 复制文件焦点在项目管理器中:ctrlc 粘贴文件焦点在项目管理器中:ctrlv 删除文件到回收站焦点在项目管理器中:delete 二 标签卡 新建标签卡默认 md:ctrlt 关闭当前标签卡…

C++ 队列和双向队列

在C标准库中,std::queue和std::deque(双向队列)都是容器适配器,但是它们在功能和使用上有一些区别。 访问方式:std::queue只提供队列的基本操作,如入队(push)、出队(pop&…

Python风控实战催收评分卡(xgb)

目录 一、数据读取 二、变量统计 三、模型构建 四、评分使用 五、划重点 少走10年弯路 在风控环节中,传统观念A卡为主、B卡C卡为辅,但是在市场逐步饱和、政策利率要求越来越低的背景下,B卡和C卡也越来越重要。本文以简易贷后数据实战催…

TensorFlow案例学习:图片风格迁移

准备 官方教程: 任意风格的快速风格转换 模型下载地址: https://tfhub.dev/google/magenta/arbitrary-image-stylization-v1-256/2 学习 加载要处理的内容图片和风格图片 # 用于将图像裁剪为方形def crop_center(image):# 图片原始形状shape image…

VINS-MONO代码解读----配置文件,数据结构,前端feature_tracker

跑通代码之后可以深入看代码了,整体代码很多,可先从配置文件开始看。 1. VINS-MONO配置文件理解 参考启动文件launch与参数配置文件yaml介绍 启动文件launch:euroc.launch 参数配置文件yaml:euroc_config.yaml:包括…