版本信息
k8s版本对应kube-prometheus对照表
Stack/Version | Kubernetes 1.22 | Kubernetes 1.23 | Kubernetes 1.24 | Kubernetes 1.25 | Kubernetes 1.26 | Kubernetes 1.27 | Kubernetes 1.28 |
---|---|---|---|---|---|---|---|
release-0.10 | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
release-0.11 | ✗ | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ |
release-0.12 | ✗ | ✗ | ✔ | ✔ | ✗ | ✗ | ✗ |
release-0.13 | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ | ✔ |
main | ✗ | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ |
项目地址:https://github.com/prometheus-operator/kube-prometheus.git
部署
下载源码
wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.13.0.zip |
解压压缩包
unzip kube-prometheus-0.13.0.zip |
Prometheus持久化
prometheus监控默认的监控数据存储方式为emptyDir,需要修改为NFS持久化存储。编辑manifests/prometheus-prometheus.yaml
在文件末尾添加
spec: |
部署CRD自定义资源
kubectl apply --server-side -f manifests/setup/ |
部署监控
kubectl apply -f manifests/ |
执行部署之后会创建两个pvc,如下所示
NAME STATUS VOLUME CAPACITY ACCESS |
检查Prometheus状态
kubectl -n monitoring get pod|grep prometheus-k8s |
进入pod查看数据挂载目录
kubectl -n monitoring exec -it prometheus-k8s-0 -- sh |
grafana持久化
修改manifests/grafana-deployment.yaml
中volumes.name.grafana-storage
为以下内容
volumes: |
创建pvc
cat > manifests/grafana-pvc.yaml <<EOF |
创建grafana pvc
kubectl apply -f manifests/grafana-pvc.yaml |
更新grafana deployment
kubectl apply -f manifests/grafana-deployment.yaml |
参考链接:https://blog.csdn.net/vic_qxz/article/details/119598466