如何在 helm prometheus-operator 中启用持久性

How to enable persistence in helm prometheus-operator

我正在使用 prometheus-operator 舵图。我希望普罗米修斯服务器中的数据能够持久保存。但是打开重启prometheusStatefulSet,数据就消失了。检查关联的 StatefulSetPod 对象的 yaml 定义时,没有 PersistVolumeClaim.

我尝试根据 https://github.com/helm/charts/tree/master/stable/prometheus 中的文档对 values.yaml 进行以下更改:

prometheus:
  server:
    persistentVolume:
      enabled: true

但这对最终结果没有影响(即使重新安装图表并重新安装StatefulSet)。

我希望 StatefulSet 支持普罗米修斯服务器具有持久卷声明,以便数据在重启时持久化。

通过将 prometheus.prometheusSpec.storageSpec 添加到 values.yaml,PersistentVolumeClaim 已成功附加到 Prometheus 服务器:

prometheus:
  server:
    persistentVolume:
      enabled: true
  prometheusSpec:
    storageSpec:
      volumeClaimTemplate:
        spec:
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 10Gi

使用最新的 Helm Chart 这对我有用: (我正在使用 AWS)

prometheus:
  prometheusSpec:
    storageSpec:
      volumeClaimTemplate:
        spec:
          storageClassName: gp2
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 10Gi