当前位置: 首页 > news >正文

第28关 k8s监控实战之Prometheus(二)

------> 课程视频同步分享在今日头条和B站

大家好,我是博哥爱运维。

这节课我们用prometheus-operator来安装整套prometheus服务

https://github.com/prometheus-operator/kube-prometheus/releases

开始安装

1. 解压下载的代码包
wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.13.0.zip
unzip kube-prometheus-0.13.0.zip
rm -f kube-prometheus-0.13.0.zip && cd kube-prometheus-0.13.02. 这里先看下有哪些镜像
# find ./ -type f |xargs egrep 'image: quay.io|image: registry.k8s.io|image: grafana|image: docker.io'|awk '{print $3}'|sort|uniqquay.io/prometheus-operator/prometheus-config-reloader:v0.67.1  # 注意:这个镜像配置比较特殊,上面命令过滤不出来grafana/grafana:9.5.3
docker.io/cloudnativelabs/kube-router
quay.io/brancz/kube-rbac-proxy:v0.14.2
quay.io/fabxc/prometheus_demo_service
quay.io/prometheus/alertmanager:v0.26.0
quay.io/prometheus/blackbox-exporter:v0.24.0
quay.io/prometheus/node-exporter:v1.6.1
quay.io/prometheus-operator/prometheus-operator:v0.67.1
quay.io/prometheus/prometheus:v2.46.0
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.9.2
registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.11.1# 由于上面的镜像中,有部分国内网络无法正常摘取,所以博哥将上述所有镜像已转存至docker hub上,用下面命令批量替换下镜像地址即可find ./ -type f |xargs  sed -ri 's+quay.io/.*/+docker.io/bogeit/+g'
find ./ -type f |xargs  sed -ri 's+docker.io/cloudnativelabs/+docker.io/bogeit/+g'
find ./ -type f |xargs  sed -ri 's+grafana/+docker.io/bogeit/+g'
find ./ -type f |xargs  sed -ri 's+registry.k8s.io/.*/+docker.io/bogeit/+g'3. 开始创建所有服务
kubectl create -f manifests/setup
kubectl create -f manifests/
过一会查看创建结果:
kubectl -n monitoring get all
kubectl -n monitoring get pod -w# 附:清空上面部署的prometheus所有服务:
kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup

访问下prometheus的UI

# vim prometheus-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: prometheus
spec:rules:- host: prometheus.boge.comhttp:paths:- backend:service:name: prometheus-k8sport:number: 9090path: /pathType: Prefix# kubectl -n monitoring apply -f prometheus-ingress.yaml

grafana ingress创建

# vim grafana-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: grafana
spec:rules:- host: grafana.boge.comhttp:paths:- backend:service:name: grafanaport:number: 3000path: /pathType: Prefix# kubectl -n monitoring apply -f grafana-ingress.yaml

注意:删除自带的网络策略,否则访问服务都会被阻塞

https://github.com/prometheus-operator/kube-prometheus/issues/1763#issuecomment-1139553506

kubectl -n monitoring delete networkpolicies.networking.k8s.io --all
http://www.lryc.cn/news/277592.html

相关文章:

  • 基于 SpringBoot + magic-api + Vue3 + Element Plus + amis3.0 快速开发管理系统
  • Kafka(四)Broker
  • 代码随想录第五十二天——最长递增子序列,最长连续递增序列,最长重复子数组
  • 【大数据架构】OLAP实时分析引擎选型
  • 代码随想录刷题题Day29
  • CVE-2023-51385 OpenSSH ProxyCommand命令注入漏洞
  • 如何寻找到相对完整的真正的游戏的源码 用来学习?
  • 数模学习day11-系统聚类法
  • SpringBoot+Redis实现接口防刷功能
  • TensorRT加速推理入门-1:Pytorch转ONNX
  • springboot常用扩展点
  • 19道ElasticSearch面试题(很全)
  • 向爬虫而生---Redis 拓宽篇3 <GEO模块>
  • Vue项目里实现json对象转formData数据
  • leetcode刷题记录
  • SpringMVC通用后台管理系统源码
  • 深度解析Dubbo的基本应用与高级应用:负载均衡、服务超时、集群容错、服务降级、本地存根、本地伪装、参数回调等关键技术详解
  • 备战2024美赛数学建模,文末获取历史优秀论文
  • Java加密解密大全(MD5、RSA)
  • C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
  • 编译ZLMediaKit(win10+msvc2019_x64)
  • JS-基础语法(一)
  • 18款Visual Studio实用插件(更新)
  • 三、java线性表(顺序表、链表、栈、队列)
  • PiflowX-MysqlCdc组件
  • 2023春季李宏毅机器学习笔记 03 :机器如何生成文句
  • dplayer播放hls格式视频并自动开始播放
  • 使用Vivado Design Suite平台板、将IP目录与平台板流一起使用
  • PACS医学影像报告管理系统源码带CT三维后处理技术
  • 介绍几种常见的质数筛选法