Prometheus Community Helm Chart 自定义采集配置与持久化问题求助
Prometheus Community Helm Chart 配置问题解决方案
以下配置均可直接在你现有的values.yaml文件中补充,无需修改其他底层模板:
1. 自定义scrape配置添加方法
直接在values.yaml中添加prometheus.prometheusSpec.additionalScrapeConfigs字段注入自定义抓取规则即可,示例如下:
prometheus: prometheusSpec: additionalScrapeConfigs: # 下方替换为你实际的抓取配置 - job_name: 'custom-business-service' static_configs: - targets: ['biz-service.prod.svc.cluster.local:8080'] scrape_interval: 15s
如果自定义抓取规则较多,也可以提前将配置写入K8s Secret,通过prometheus.prometheusSpec.additionalScrapeConfigsSecret字段引用Secret即可,避免values.yaml过于冗长。
2. Prometheus、Grafana数据持久化配置
默认部署时两个组件的存储都是临时emptyDir,Pod重启就会丢失数据,开启持久化存储配置如下:
Prometheus 持久化配置
prometheus: prometheusSpec: storageSpec: volumeClaimTemplate: spec: # 有动态存储类的集群填写对应StorageClass名称,使用静态PV可省略该字段 storageClassName: "your-cluster-storage-class" accessModes: ["ReadWriteOnce"] resources: requests: # 按需调整存储容量 storage: 50Gi
Grafana 持久化配置
grafana: persistence: enabled: true # 同Prometheus配置规则 storageClassName: "your-cluster-storage-class" accessModes: ["ReadWriteOnce"] # 按需调整存储容量 size: 10Gi # 如需卸载Chart后仍保留数据可开启以下配置 # retain: true
配置完成后执行helm upgrade命令更新发布即可,创建的PVC会独立于Pod生命周期存在,Pod重启、重建都不会丢失数据。
内容的提问来源于stack exchange,提问作者newduino
相关产品推荐
相关产品推荐

