9

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

根据https://github.com/helm/charts/tree/master/stable/prometheusvalues.yaml中的文档,我尝试了以下更改:

prometheus:
  server:
    persistentVolume:
      enabled: true

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

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

4

2 回答 2

9

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

prometheus:
  server:
    persistentVolume:
      enabled: true
  prometheusSpec:
    storageSpec:
      volumeClaimTemplate:
        spec:
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 10Gi
于 2019-06-03T10:15:43.463 回答
6

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

prometheus:
  prometheusSpec:
    storageSpec:
      volumeClaimTemplate:
        spec:
          storageClassName: gp2
          accessModes: ["ReadWriteOnce"]
          resources:
            requests:
              storage: 10Gi
于 2020-06-02T12:31:20.390 回答