记忆角落

  • {{ item.name }}
  • Rancher2.5.17 Prometheus持久化的小坑
  • 踩坑1
  • 踩坑2
  • 解决
  • 首页
  • 关于
  • 归档
  • 邻居
  • 捐赠

Rancher2.5.17 Prometheus持久化的小坑

  • 郭良俊只狗
  • 2023-03-10
  • 1

Rancher2.5.17 Prometheus持久化的小坑

最近使用Rancher2.5.17-通过应用市场的monitoring快速部署监控模块~已经t提前建好了PersistentVolume

apiVersion: v1
kind: PersistentVolume
metadata:
  name: prometheus-pv-data
  namespace: cattle-monitoring-system
  labels:
    app: prometheus-pv-data
spec:
  capacity:
    storage: 10Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: prometheus-data #自定义定义存储的类名,特定类的PV只能绑定到请求该类的PVC。没有storageClassName的PV没有类,只能绑定到不请求特定类的PVC
  nfs:
    path: /nfs/prometheus #绑定主机的的路径
    server: 192.168.111.152 #指定nfs主机的ip地址

踩坑1

想持久化保持Prometheus的数据,但是pv怎么加app=prometheus-pv-data,选择器无法选择到我指定的PV,需要通过yaml编辑文件强制执行指定才能生效。

image-20230310110828191

编辑yaml文件,通过查找volumeClaimTemplate新增storageClassName: prometheus-data

image-20230310111809799

添加后,即可执行部署即可绑定PV进行持久化,否则会一直报错

踩坑2

成功绑定PV后,pod出现了msg="Error opening query log file" file=/prometheus/queries.active err="open /prometheus/queries.actpermission denied 的错误,报错提示permission denied

解决

修改PV的路径权限为777或者目录授权1000:1000,确保后续pod中属主为1000的用户也可以对文件进行操作,删除pod重新跑起来就正常拉~

image-20230310112528535

© 2012 - 2023 记忆角落 网站统计
Theme by Wing
粤ICP备14056850号-1 又拍云CDN赞助