prometheus-operator部署
在k8s上部署prometheus
环境
k8s版本 1.23.5
准备
下载镜像
git clone https://github.com/coreos/kube-prometheus
替换镜像
vim kubeStateMetrics-deployment.yaml
修改 image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0
为 image: quay.io/coreos/kube-state-metrics
vim prometheusAdapter-deployment.yaml
修改 image: k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.1
为 image: directxman12/k8s-prometheus-adapter-amd64
修改services端口,直接暴露到主机
type: NodePort
nodePort: 30xxx
安装
kubectl create -f manifests/setup/
kubectl apply -f manifests/
temp-镜像下载太慢
可手动下载镜像,复制到每台主机
docker pull quay.io/prometheus/prometheus:v2.37.0
docker pull quay.io/prometheus/alertmanager:v0.24.0
docker save -o
docker load -i
scp -PXX ip:/xxx
测试
浏览器可能无法直接访问到内网服务器上的grafana,使用xshell代理下grafana的端口到本地即可访问
配置数据源
参考https://www.cnblogs.com/tangshow/p/16374897.html
其中需要注意 数据库的ip地址和端口设置成 services集群ip和端口
导入模板
参考https://www.cnblogs.com/tangshow/p/16374897.html
模板id 13105 15661