部署prometheus 监控k8s集群

目录

1、主机清单

2、拉取镜像

3、服务安装

4、安装prometheus-operator

[5、查看custom metrics api](#5、查看custom metrics api)

6、获取prometheus端口

[7、将 alertmanager-main 、grafana、prometheus-k8s的端口暴露出来](#7、将 alertmanager-main 、grafana、prometheus-k8s的端口暴露出来)

8、再次查看prometheus端口

9、浏览器访问IP:31940


部署k8集群参考使用kubeadm方式部署集群-CSDN博客

1、主机清单

名称 配置 版本 系统版本
master 4核8G 1.20.1 centos7.9
node1 2核4G 1.20.1 centos7.9
node2 2核4G 1.20.1 centos7.9

2、拉取镜像

在k8s中部署prometheus所需的镜像已打包上传

prometheus-operator下载地址

prometheus-镜像下载地址

prometheus-包下载

cpp 复制代码
docker pull quay.io/prometheus/alertmanager:v0.21.0
docker pull quay.io/prometheus/blackbox-exporter:v0.18.0
docker pull jimmidyson/configmap-reload:v0.5.0
docker pull quay.io/brancz/kube-rbac-proxy:v0.9.0
docker pull grafana/grafana:7.5.4
docker pull k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1
docker pull quay.io/prometheus/node-exporter:v1.1.2
docker pull k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.0
docker pull quay.io/prometheus/prometheus:v2.26.0
docker pull quay.io/prometheus-operator/prometheus-operator:v0.47.0

3、服务安装

cpp 复制代码
[root@k8s-master ~]# wget https://codeload.github.com/prometheus-operator/kube-prometheus/tar.gz/refs/tags/v0.9.0
[root@k8s-master ~]# tar xf v0.9.0
[root@k8s-master ~]# cd kube-prometheus-0.9.0/manifests

4、安装prometheus-operator

cpp 复制代码
[root@k8s-master ~]# kubectl apply -f setup/
[root@k8s-master ~]# kubectl get pods -n monitoring # 查看pod全部RUNNING之后再执行后面指令
[root@k8s-master ~]# kubectl apply -f . 
[root@k8s-master ~]# kubectl get pods -n monitoring # 等待podRUNNING

5、查看custom metrics api

cpp 复制代码
[root@k8s-master ~]# kubectl get apiservices -n monitoring | grep metrics
v1beta1.metrics.k8s.io                 monitoring/prometheus-adapter   True        3h52m

6、获取prometheus端口

7、将 alertmanager-main 、grafana、prometheus-k8s的端口暴露出来

cpp 复制代码
[root@kube-master manifests]# kubectl edit svc -n monitoring alertmanager-main

同样的方法将grafana、prometheus-k8s也修改

8、再次查看prometheus端口

端口已暴露

9、浏览器访问IP:31940

导入监控模板

相关推荐
wjcroom2 分钟前
FileBrowser的docker运行了改变密码长度的做法
运维·docker·容器
DevOps老兵2 小时前
AI Infra实战05:用Helm在K8s中部署vLLM,从安装到压测全流程
人工智能·kubernetes·helm·vllm·大模型推理·ai infra
Asum1ta2 小时前
生产环境 Kubernetes 高可用集群部署实战:外部 etcd + Keepalived + HAProxy + 多 Master 架构
架构·kubernetes·etcd
dazhong20123 小时前
Docker 进阶篇(一) CentOS 7 离线升级 Docker 完整实战
docker·容器·centos
雾隐隐o3 小时前
Docker Compose 多容器编排实战
运维·docker·容器
IT大白鼠4 小时前
Kubernetes 核心资源ReplicaSet 控制器详解
云原生·容器·kubernetes
μθημα5 小时前
Kubernetes 微服务网络实践:Service 与 Ingress 从入门到灰度发布
网络·微服务·kubernetes
众人皆醒我独醉5 小时前
Kubernetes GPU 调度与管理的完整机制——从节点上架到 Pod 拿到 GPU
面试·kubernetes·gpu
池以遇5 小时前
云原生——k8s中的微服务
微服务·云原生·kubernetes
梦之美丽生活5 小时前
【本地部署及docker部署】yolov8_detect
yolo·docker·容器